了解手动抛出异常对象和自动抛出
- throw new 异常类的对象
- throws 异常类对象,
两者区别
- throw 在方法中用
- throws在声明时用
使用场景
多个方法并列,可以使用throw
自定义异常
- 继承于现有的异常体系。通常继承于RuntimeException \ Exception
- 通常提供几个重载的构造器
- 提供一个全局常量,声明为:static final long serialVersionUID;
如果继承RuntimeException运行时异常,则方法中可以这样用,
class Student{
int id;
public void regist(int id){
if (id > 0){
this.id = id;
}else{
// 手动抛出异常类对象
// throw new RuntimeException("错误");
throw new BelowZeroException();
}
}
}
public class BelowZeroException extends RuntimeException{
}
如果继承的不是运行时异常,则方法也要throws,
public void regist(int id) throws Exception{
if (id > 0){
this.id = id;
}else{
// 手动抛出异常类对象
// throw new RuntimeException("错误");
throw new BelowZeroException();
}
}
public class BelowZeroException extends Exception{
}
标签:BelowZeroException,自定义,RuntimeException,throw,new,异常,id
From: https://blog.csdn.net/Misnearch/article/details/140508447