Java异常02

throws

为什么前面学了try-catch处理异常?还要学习throws?
因为有的异常我们可能解决不了,或者是我不想处理异常,交给别人来进行处理,可以使用throws
throws 抛出异常给到调用者来进行处理,谁来调用谁就来处理

张三生病了–妇幼医院–人民医院–北京医院–挂了
张三生病了,去妇幼医院进行医治,如果妇幼医院不去医治,就抛给人民医院进行医治,如果人民医院还不医治就抛给北京医院进行医治,如果北京医院(main)还不进行医治,张三就挂了(即程序终止)throws告诉程序员我这里可能会出现什么错误,你在调用我这个方法的时候,记得处理,否则会挂了

throws的几个要点

  • throws 在方法的声明上定义的异常,可以定义多个异常,以逗号之间隔开, 代表把异常抛给调用者来进行处理

  • throws Exception 抛的是编译时异常,在编写程序的时候,就告诉调用者这里一定要处理异常,否则就通不过编译

  • throws ArithmeticException 抛的是运行时异常,在运行程序的时候,才会报错

  • throw告诉程序员我这里一定会出现什么错误

  • 在方法的体内,只能throw创建一个异常对象

throws 和 throw 的区别

throws 抛多个异常类
throws在方法的声明上
throws 代表不一定会出现异常,只是告诉调用者这个方法里面有可能会出现这个,你在调用这个方法要注意
throw 只能new一个
throw在方法体内
throw 代表一定会出现异常,告诉调用者这个方法里面就一定会出现什么异常

自定义异常

自定义异常步骤:
1.新建一个类,名字取的见名知意
2.继承自Exception 编译时异常、继承自RuntimeException 运行时异常
3.通过调用父类的构造方法,来帮我们构建异常

你可能感兴趣的:(java,编程语言,exception)