小总结
抛出异常:
创建异常对象,封装异常信息然后通过throw将异常对象传递给调用者。
不对异常进行处理只对异常进行抛出是非常不负责任的表现可以称为渣男。
但是可以通过主动抛出异常对一些jvm虚拟机识别不出来的异常进行抛出。
手动抛出异常举例
public static void main(String[] args) throws Exception {
int age = 0;
age = -100;
if(age<0)
{
Exception e = new Exception();//创建异常对象
throw e;//抛出异常
}
System.out.println(age);
}
这个例子在常理中年龄是不能小于零的所以要手动抛出异常。
捕获异常:
对异常进行捕获然后进行指定方式的处理
throw与throws的区别:
1.抛出的东西不同:throw抛出的是具体的异常对象,而throws抛出的是抽象的异常类。
2.使用位置不同:throw一般用在方法体中,也可用在代码块中,throws只能用在方法声明括号后面。