Как обрабатывать ошибки для методов или кода, которые явно не выбрасываются?
Обтекание блоком do/catch приводит к предупреждению компилятора:
"'catch' block is unreachable because no errors are thrown in 'do' block"
Исходя из фона С#/JAVA, это, по меньшей мере, странность. Как разработчик, я должен иметь возможность защищать и обертывать любой блок кода в блоке do/catch. Просто потому, что метод явно не помечен как "throw", это не означает, что ошибок не будет.