Java中的异常处理:捕获、抛出和自定义异常示例
在Java中,异常处理是一种处理程序运行时可能出现的错误情况的方式。主要包括捕获(catch)、抛出(throw)和自定义异常(Custom Exception)。
捕获异常(catch)
try {
// 可能产生异常的代码
int divideByZero = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("除以零错误: " + e.getMessage());
}
在这个例子中,我们尝试进行除法操作,但0作为除数会导致
ArithmeticException
。catch
块捕获了这个异常,并打印出具体的错误信息。抛出异常(throw)
public void divideByZero() throws ArithmeticException {
int divide = 10 / 0;
System.out.println("尝试除以零: " + divide);
}
在这个例子中,我们定义了一个方法
divideByZero
,这个方法会抛出一个ArithmeticException
。调用这个方法时,需要使用try-catch
结构来捕获和处理异常。自定义异常(Custom Exception)
```java
public class CustomException extends Exception {
public CustomException(String message) {super(message);
}
}
public void customException() throws CustomException {
// 引发自定义异常的代码
if (true) { // 假设引发错误的情况
throw new CustomException(“这是自定义异常的消息”);
} else {
System.out.println(“没有引发任何异常。”);
}
}
public class Main {
public static void main(String[] args) {
try {
customException();
} catch (CustomException e) {
System.out.println(“捕获到自定义异常: “ + e.getMessage());
e.printStackTrace(); // 打印堆栈跟踪
}
}
}``
这个例子中,我们创建了一个自定义异常
CustomException。在
customException方法中,我们引发了这个自定义异常。在
main方法的
try-catch`块中,我们捕获了这个异常,并打印出了异常信息和堆栈跟踪。
还没有评论,来说两句吧...