一、Java异常基本概念
(1)、Java基本理念是:结构不佳的代码不能运行
(2)、异常处理是Java中唯一正式的错误报告机制。
(3)、Java的主要目标之一是创建提供他人使用的程序构件,异常也是。
(4)、Java异常建立在C++基础之上,解决方法是:用强制规定的形式来消除错误处理过程中随心所欲的因素。
二、基本异常
(1)、异常使得我们可以把每件事情都当做一个事务来考虑。
(2)、异常允许我们强制程序停止运行。
(3)、异常参数:new NullPointerException("t = null")
三、捕获异常
1、try{}catch(Exception e)finally{}
2、终止与恢复
异常处理理论上有两种基础模型:
(1)、终止模型 发生异常的时候程序停止运行
(2)、恢复模型 异常被处理后继续执行程序,对代码的耦合度以及维护产生了大的影响,不推荐使用
四、创建自定义异常
继承异常类
public class ApplicationException extends Exception {
private static final long serialVersionUID = 3403083189915990784L;
private String exceptionCode;
private String exceptionStr;
public ApplicationException(String message) {
super(message);
}
public ApplicationException(String exceptionCode, String exceptionStr) {
this.exceptionCode = exceptionCode;
this.exceptionStr = exceptionStr;
}
public ApplicationException(String exceptionCode, String exceptionStr,
String message) {
super(message);
this.exceptionCode = exceptionCode;
this.exceptionStr = exceptionStr;
}
public String getExceptionCode() {
return exceptionCode;
}
public void setExceptionCode(String exceptionCode) {
this.exceptionCode = exceptionCode;
}
public String getExceptionStr() {
return exceptionStr;
}
public void setExceptionStr(String exceptionStr) {
this.exceptionStr = exceptionStr;
}
@Override
public String getMessage() {
return "aaa" + super.getMessage();
}
@Override
public void printStackTrace() {
System.out.println("打印自己的異常");
super.printStackTrace();
}
}
异常说明
在方法中通过throws Exception告知使用此方法的客户端程序员
void test()throws Exception
在编译时被强制检查的异常被叫做:被检查的异常
异常分为:运行时异常和被检查的异常(一般异常)