异常处理中throws和throw的区别?

如题所述

首先:
1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。

1.1 throw是语句抛出一个异常。
语法:throw (异常对象);
throw e;

1.2 throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}
public void doA(int a) throws Exception1,Exception3{......}
throws只是在方法上的声明,表示函数可能会抛出改异常
throw是抛出实际的异常,如果在try的代码块中使用可能会抛出异常的函数,catch捕获后想要再次抛出给上层方法体,则需要再方法体上再次声明。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-14
throws是用来声明一个方法 可能抛出的所有异常信息 ,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。. 而throw则是指抛出的一个 具体的异常类型
第2个回答  2021-11-14
他热舞我太热我太热他温热突然任他为微软特瑞特企鹅去他温热问问他抬起头
第3个回答  2021-11-14

    当然,你需要明白异常在Java中式以一个对象来看待。 并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 直接进入...

第4个回答  2021-11-14
则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后再将包装
相似回答