java中throw抛出的异常一定要用相应的catch块处理吗

如题所述

throw抛出的异常可以有两种处理办法

    自己使用try...catch()捕获

    使用throws抛给调用者

    一般不要抛给main,虚拟机会直接将程序杀死,造成闪退

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-07
不一定。子类的异常可以用父类来捕获,只是相应的catch会更直观和严谨
第2个回答  2012-07-07
可以自己写catch块处理,也可以抛出给调用程序处理,调用程序可以写catch块处理,也可以抛出给框架处理.
第3个回答  推荐于2017-12-16
抛出或者捕捉
有一个原则
调用者能处理,就可以向上级抛出;
调用者不能处理,就必须自己捕捉处理;

而且一般会在finally中 做释放资源的 操作本回答被网友采纳
第4个回答  2012-07-07
应该说只要调用了可能发生异常的方法即方法后有throws关键字时必须用try-catch来捕获,不然不符合java语义规则。
trows声明可能发生的异常,也称为“回避异常”,throw是抛出异常这个动作。

java中throw抛出的异常一定要用相应的catch块处理吗
一般不要抛给main,虚拟机会直接将程序杀死,造成闪退

javathrow抛出的异常必须被处理吗
必须。在Java中,使用throw关键字抛出的异常,通常需要被处理或传递给调用方进行处理。这是因为Java采用了捕获异常或声明异常的原则,要求在方法中抛出的已检查异常必须通过try-catch语句块进行捕获。

java 异常不处理会怎么样
1、如果调用的方法throws抛出了异常,就一定要try catch,不然无法编译 2、如果调用的方法没有声明会抛出异常,那么不用try catch做处理的话,一旦出现异常,Exception会一层一层地从被调用处向调用处一直抛,直到有处理异常的方法处理了这个异常。第二种:仅仅是try{}catch(){},或者仅仅是throws 只要t...

throws,throw,try,catch,finally分别代表什么意义
在Java编程语言中,throws关键字用于方法声明,它表明该方法在运行时可能会抛出异常。如果调用此方法,那么必须处理这个异常,以避免程序崩溃。另一方面,throw关键字则用于在方法体内手动抛出异常。一旦抛出,程序会立即停止执行当前方法,并返回到调用该方法的地方,以便处理这个异常。而try-catch-finally结构则...

java编程中,throws Exception{ }和try{……}catch(){……}
简单的说,如果一个方法中用了throws,那么这个方法会向上抛出一个异常,那么在调用这个方法的时候必须把这个调用放在try...catch块里处理这个异常。对于异常有两种处理方法 1、要么声明异常,也就是在方法名后面加上throws exceptionname,..., 方法本身只是抛出异常,由函数调用者来捕获异常。 若产生异常...

java中throw抛出的一些异常,程序不进行处理程序编译也不会错误?_百度...
不会,抛出异常本意就是在某些不满足条件的时候终止程序运行,但是也可以选择捕获处理,捕获后就不会使程序终止。但是为什么有的系统方法必须让你捕获呢?那是因为该方法使用throws关键字声明了,作用就是将throw抛出的异常显示的交给调用者处理,如果调用者不处理,就不try-catch那么才会编译不通过。

解析Java-throw抛出异常详细过程
主动抛出 在确定的代码位置使用throw,这是一种主动处理异常的方式。例如,当确定某个条件将导致错误时,可以写入throw new SomeException("特定原因")。这种方式适用于罕见且已知的异常情况。被动处理 另一种方式是使用try-catch-finally结构来捕获异常。在try块中执行可能会抛出异常的代码,如果发生异常,...

JAVA里面的throw是做什么用的??实际编程中有什么样的应用???
通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。实际编程中的应用也非常广泛,比如你想尝试着跑出某个异常来验证某行代码或者是要跑出自定义的异常 ,你就可以...

Java,throws抛出异常是交给函数调用者处理,而不单单只是让main处理,这 ...
看你函数自己有没有try catch进行处理,就算try catch了,你在catch的代码段里面也能够在throw,关键看程序怎么写;throw会逐级向上抛出,直到遇到catch或者结束

解析Java-throw抛出异常详细过程
首先是第一种,直接在某处会发生异常的地方用throw语句;这是一种主动的方法,主动抛出异常去处理。而第二种,用try…catch…finally…语句来捕获处理异常和关闭释放资源 则是被动的方法。try里面放入可能会发生异常的语句块,如果在运行期间遇到了异常,则会交给catch来处理异常(catch可以是多个,处理不同...

相似回答