1.概念
异常在我们中的理解即:非正常,那么在编程中是如何被定义的呢?
我们到源码里面去看看就知道了。
而源码码的注释较多,阅读较为困难,下面的一串代码是去掉注释后的
public class Exception extends Throwable {
static final long serialVersionUID = -3387516993124229948L;
public Exception() {
super();
}
public Exception(String message) {
super(message);
}
public Exception(String message, Throwable cause) {
super(message, cause);
}
public Exception(Throwable cause) {
super(cause);
}
}
首先,我们可以知道Exception是一个类,并且他继承Throwable。
然后,它里面有四个构造方法,通过形参的不同进行方法的重载。
2.分类
异常通常分为两种:
1.编译时异常
2.运行时异常
而这两种异常均是在运行时发生的。
而编译时异常的由来是因为我们在自己编写代码时它就会报错
而运行时异常则是在你运行时,运行到一半它才会报错。
3.异常处理
有两种方式
1.通过不断上抛,最终抛到jvm里直接终止程序
2.通过try ----- catch 关键字自己处理,保证可能发生异常的代码正常执行
4.作用及意义
作用:增加代码的健壮性
意义:他起到了在异常发生时通过抛出一个类来交给jvm处理,而不是直接将异常抛给jvm,对jvm的保护有着重要作用.