VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • java 自定义异常(基础)

java自定义异常(基础)

在java语言中允许用户自定义异常类。自定义异常类不是系统监测到的异常,而是由用户自己定义的异常。

自定义异常同样需要try-catch-finally语句捕获,但必须由用户自己抛出异常(throw new MyException)

用户自定义异常类时,只需要继承Exception类即可。

步骤:

  1. 创建自定义异常类
  2. 在方法中通过throw关键字抛出异常对象。
  3. 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获异常并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
  4. 在出现异常方法的调用者中捕获并处理异常。

代码示例

//首先自定义一个异常
package exception.Demo02;
//自定义的异常类
public class MyException  extends Exception {//继承Exception类
    //传递数字>10抛出异常
    private int detail;

    public MyException(int a) {
        this.detail = a;
    }
//异常的打印信息     toString
    @Override
    public String toString() {
        return "MyException{" + detail + '}';
    }
}
//写一个测试类
package exception;
import exception.Demo02.MyException;
public class Test {//方法
    //可能会存在异常的方法
    static void test(int a) throws MyException{//抛出异常
        System.out.println("传递的参数为: "+a);
         if(a>10){
             throw new MyException(a);
         }
        System.out.println("ok");
    }
    public static void main(String[] args) {
        try {
            test(1);
        } catch (Exception e) {
            System.out.println("MyException->"+e);
        }
    }
}

实际应用中的经验总结(摘自狂神说java)

  1. 处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
  2. 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常。
  3. 对于不确定的代码,也可以加上try-catch,处理潜在的异常。
  4. 尽量添加finally语句块去释放占用的资源。
出处:https://www.cnblogs.com/kuangsun125/p/15118834.html

相关教程