正常来说,如果没有对异常进行处理,程序运行时出现了异常,就会自动抛异常。
处理异常的两种方式:
- try{……}catch{……}
- throws Exception
但是try{……}catch{……}是会捕获异常,但不自动抛出异常,因为异常在catch里被处理了。
如果需要抛出异常,就需要我们手动在catch中抛出异常:
语句为:
throw new RuntimeException();
意思是抛出运行时的异常。
throws Exception的话,没有编译的异常,就是白写的。
throws Exception时,编译没有异常,那它就相当于没有用,会像正常运行一样,自动抛异常。而且编译没有异常,但语句可能出现异常时,是要用try catch的,不能用throws Exception