Java中的异常处理:捕获、抛出和自定义异常示例

原创 川长思鸟来 2024-12-11 19:00 116阅读 0赞

在Java中,异常处理是一种处理程序运行时可能出现的错误情况的方式。主要包括捕获(catch)、抛出(throw)和自定义异常(Custom Exception)。

  1. 捕获异常(catch)

    1. try {
    2. // 可能产生异常的代码
    3. int divideByZero = 10 / 0;
    4. } catch (ArithmeticException e) {
    5. System.out.println("除以零错误: " + e.getMessage());
    6. }

    在这个例子中,我们尝试进行除法操作,但0作为除数会导致ArithmeticExceptioncatch块捕获了这个异常,并打印出具体的错误信息。

  2. 抛出异常(throw)

    1. public void divideByZero() throws ArithmeticException {
    2. int divide = 10 / 0;
    3. System.out.println("尝试除以零: " + divide);
    4. }

    在这个例子中,我们定义了一个方法divideByZero,这个方法会抛出一个ArithmeticException。调用这个方法时,需要使用try-catch结构来捕获和处理异常。

  3. 自定义异常(Custom Exception)
    ```java
    public class CustomException extends Exception {
    public CustomException(String message) {

    1. 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`块中,我们捕获了这个异常,并打印出了异常信息和堆栈跟踪。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,116人围观)

还没有评论,来说两句吧...

相关阅读