在程序运行过程中,出现的非正常情况
例如:空指针异常、下标越界异常、算数异常、非法参数异常、数字格式异常
try块中产生的异常与catch块中声明的异常相匹配,或者是其父类的子类 ,则执行catch块中代码,否则程序被强制结束
try{
//可能出现异常的代码
}catch(Exception e){
//处理异常代码(运行该代码的前提是,try中产生的异常与catch声明的异常完全一致或是其父类的子类,否则程序强制结束)
}
try{
//可能出现异常的代码
}catch(Exception e){
//处理异常的代码
System.out.println("出现异常" + Exception.getMessage());
}finally{
System.out.println("finally");
}
可以,构造方法可以使用throws来抛出异常,将方法的异常返回给调用者
可以,但不建议。Error表示重大错误或异常,通常是由JVM或系统底层引起的,需要JVM或系统自行处理
自定义异常类应该继承自己已有的异常类(Exception类或其子类)或直接继承Throwable类的子类
public class customException extends Exception{
//定义构造方法
Public CustomException(){
super();
}
public CustomException(String message){
super(message);
}
//可以添加其他自定义方法
}
powered by kaifamiao