有时候有些错误在jvm看来不是错误,比如说
int age = 0;
age = -100;
System.out.println(age);
很正常的整形变量赋值,但是在我们眼中看来就不正常,谁的年龄会是负的呢。
所以我们需要自己手动引发异常,这就是throw的作用
int age = 0;
age = -100;
if(age<0)
{
Exception e = new Exception();//创建异常对象
throw e;//抛出异常
}
System.out.println(age);
throw 用来抛出异常
throws 用来标识可能抛出的异常
public class Person {
public void display() throws Exception{
System.out.println("hello everyone");
}
}
public class Test {
public static void main(String[]args){
Person person = new Person();
//在Person中的display方法抛出了异常,在调用display方法是需要捕捉
try {
person.display();
} catch (Exception e) {
e.printStackTrace();
}
}
}
//在调用方法时,如果有用到用throws标识了异常的方法,程序最终被运行之前必须要被捕捉