看代码:
想一下,这样做麻烦不?来用一下面向对象的特点,继承改写一下,这样就好了。照样可以调用getMessage,因为父类有getMessage这个方法。
获取一下负数到底是多少,看代码:
throws和throw的区别:
throws是在 认为可能出问题的方法上抛一个继承自Exception,throwable,erro的类,说明了这个方法是可能有问题的,如果你去调用的话,就需要去try-catch一下。 而throw是什么? throw是在方法内部,抛的是throws的那个类的对象。。。。
一般来说throw的时候,应该在方法上throws一下。但是看下图并没有在方法上throws。
一把来说在方法上throws的时候,调用者应该try-catch处理一下。但是看下图,并没有try-catch处理。
再来说一下上图的这些问题,如果throws和throw是抛的有关运行时异常的子类,RunTimeException的类或者子类的时候,方法内throw的时候,方法上不用throws,方法上throws的时候,调用者也不用try-catch。根本原因就是RunTimeException是运行时异常,根本不是编译时期要处理报错的,再一个就是说,运行时异常,作为异常规范来说,是不throw和throws的,当时要写也可以。
还是那个fushuexception那个类如果继承了RuntimeException的时候,方法内部throw的时候,这时,方法上就不用声明throws了,只有fushuexception继承了throwable,exception,error的时候,throw了之后,方法上才需要throws.
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!