Блок try
Блок try используется для обработки исключений в Java.
Он позволяет заключить потенциально опасный код в специальный
блок и перехватить возникшие ошибки. Блок try всегда
сопровождается одним или несколькими блоками catch,
а также может иметь блок finally. Если внутри блока
try возникает исключение, управление передается
соответствующему блоку catch. Если исключение
не возникает, блоки catch пропускаются.
Синтаксис
try
{
// опасный код
}
catch (ExceptionType e)
{
// обработка исключения
}
Пример
Давайте попробуем разделить число на 0 и перехватим
возникшее исключение:
public class Main
{
public static void main(String[] args)
{
try
{
int res = 10 / 0;
System.out.println(res);
}
catch (ArithmeticException e)
{
System.out.println("Error: division by zero");
}
}
}
Результат выполнения кода:
"Error: division by zero"
Пример
Давайте обратимся к элементу массива по несуществующему индексу и перехватим исключение:
public class Main
{
public static void main(String[] args)
{
int[] arr = {1, 2, 3};
try
{
System.out.println(arr[5]);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("Error: index out of bounds");
}
}
}
Результат выполнения кода:
"Error: index out of bounds"
Пример
Давайте используем блок finally вместе с блоком
try. Код в блоке finally выполнится в любом
случае - возникло исключение или нет:
public class Main
{
public static void main(String[] args)
{
try
{
String str = "abcde";
System.out.println(str.charAt(10));
}
catch (StringIndexOutOfBoundsException e)
{
System.out.println("Error: invalid index");
}
finally
{
System.out.println("Finally block");
}
}
}
Результат выполнения кода:
"Error: invalid index"
"Finally block"