Java 中的异常处理是通过 try-catch
语句块来实现的,用于捕获和处理程序运行时可能出现的异常情况。异常处理机制可以帮助程序在遇到错误时优雅地恢复或终止,而不是直接崩溃。
try {
// 可能会抛出异常的代码
} catch (ExceptionType1 e1) {
// 处理 ExceptionType1 类型的异常
} catch (ExceptionType2 e2) {
// 处理 ExceptionType2 类型的异常
} finally {
// 无论是否发生异常,都会执行的代码
}
e.getMessage()
方法。public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("结果: " + result);
} catch (ArithmeticException e) {
System.out.println("除零错误: " + e.getMessage());
} catch (Exception e) {
System.out.println("其他异常: " + e.getMessage());
} finally {
System.out.println("finally 块总是会被执行");
}
}
public static int divide(int a, int b) {
return a / b;
}
}
Java 的异常类层次结构如下:
你还可以创建自定义异常类,继承自 Exception
或其子类。
public class MyCustomException extends Exception {
public MyCustomException(String message) {
super(message);
}
}
public class CustomExceptionExample {
public static void main(String[] args) {
try {
throw new MyCustomException("这是一个自定义异常");
} catch (MyCustomException e) {
System.out.println("捕获到自定义异常: " + e.getMessage());
}
}
}
Exception
。try-with-resources
语句自动管理资源。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。