Какова цель использования блоков try, catch? - PullRequest
0 голосов
/ 12 мая 2009

Это замена блоков if, затем? Я видел много кода, где они используются таким образом.

Ответы [ 3 ]

12 голосов
/ 12 мая 2009

Нет, это не замена блока if, then, он служит совершенно другой цели. Цель блока try-catch - попытаться сделать что-то, что может привести к сбою и вызвать исключение (например, прочитать файл с диска, но файл может отсутствовать и т. Д.). После получения исключения вы можете его обработать.

try {
   riskyOperation();
catch (ExpectedException) {
   handleException();
}
2 голосов
/ 12 мая 2009

Цель блоков try catch, чтобы вы могли попробовать выполнить и выполнить действие, а затем, если возникнет исключение, перехватить исключение и обработать его изящно, а не сбой.

0 голосов
/ 04 сентября 2016

Блок try - это блок кода, в котором возникают исключения.

Блок catch перехватывает и обрабатывает исключения из блоков.

...