java中异常处理的throws的作用是什么

可不可以理解为无视所有异常?
2024-12-20 09:25:22
推荐回答(3个)
回答1:

这个是处理异常的一种方式
还有一种方式就是:try{}catch(Exception e){}
只不过这个throws是把异常交给调用者或着系统来处理,我们老师曾经有个很经典的比方:异常当作篮球的话,你有两种方式处理它,要么投篮,即是用try{}catch(){}来处理
一种是传球,即是用throws来处理
这里不能这样理解的,只能说把它交给别人

回答2:

throws用于声明,它并不是一个可以执行的语句。throws放在方法声明的后面部分,用来说明这个方法可能会抛出什么异常,

static void throwOne() throws IllegalAccessException

这个声明告诉调用者,方法throwOne可能会抛出IllegalAccessException异常。

格式是: 方法声明 throws 异常类1,异常类2,...

而throw则是一个动作,执行throw语句的时候会抛出一个异常。

回答3:

肯定不能理解为无视所有异常
要不异常还有什么用呀?
它只是将异常抛出到上一级,由上一级捕捉并处理。
就这样一直向上抛,至到被操作系统捕捉~