异常(二)

抛出异常

方法异常声明

格式:

public void 方法名() throws 异常名1,异常名2{
    //代码块
}

需要注意虽然在throws后的异常名不要求按照大小排序,但是好的书写习惯最好还是按照大小排序。

作用:

  1. 提醒调用者该方法有异常;

  2. 声明异常后,方法内部不用try-catch

  3. 该try-catch还是try-catch,在catch中不通过PrintStackTrace()方法打印,书写throw e;抛出异常(如果需要抛出异常,那么在方法处必须通过Throws声明异常)

自定义异常

异常的所有主要代码都书写在Throwable类中。

定义:

自定义异常名  extends 父类异常{
    //在通过在构造其中运用super()调用父类的构造方法。
}

使用:

catch|(....){
    throw new 自定义异常名();
    //及抛出一个自己声明的异常对象
}
 
原文地址:https://www.cnblogs.com/-Archenemy-/p/11978775.html