Разница между try и try…catch заключается в их назначении:
- try определяет блок кода, в котором может произойти исключение. 13
- try…catch используется для обработки исключений, возникающих в блоке try. 45 Если в этом блоке будет выброшено исключение, то управление переходит в блок catch, который содержит инструкции для обработки ошибки. 5 Если в блоке try не возникнет исключений, то блок catch будет пропущен. 5
Таким образом, try определяет блок кода, а try…catch позволяет «ловить» ошибки и обрабатывать их. 2
Также конструкция try…catch может иметь блок finally, который является необязательным, но при его наличии выполняется в любом случае независимо от результатов выполнения блока try. 13