首页 > 试题广场 >

以下关于JAVA语言异常处理描述正确的有?

[不定项选择题]
以下关于JAVA语言异常处理描述正确的有?
  • throw关键字可以在方法上声明该方法要抛出的异常。
  • throws用于抛出异常对象。
  • try是用于检测被包住的语句块是否出现异常,如果有异常,则捕获异常,并执行catch语句。
  • finally语句块是不管有没有出现异常都要执行的内容。
  • 在try块中不可以抛出异常
推荐
Java语言中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。
throw用于抛出异常。
throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异常对象。
try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。
cacth用于捕获从try中抛出的异常并作出处理。
finally语句块是不管有没有出现异常都要执行的内容。
编辑于 2015-01-28 11:27:42 回复(16)
我认为C的说法错误,或者说不严谨。
C选项说法明显有问题,不能说“如果有异常,则抛出异常”。
这个异常不是用try抛出来的,而是用了try能检测到底层抛出的异常,然后进行处理。这里应该用“捕获”这个异常才对。
这个“如果有异常,则抛出异常”。在捕获异常的时候使用throw,才会抛出这个异常,否则只是捕获到,而不是抛出。这个是需要显式写出来的。
所以我觉得如果说C正确,我不服。
发表于 2017-07-20 22:21:26 回复(45)
public Test() throws RepletException {
    try { System.out.println("Test this Project!")
    }catch (Exception e) {
      throw new Exception(e.toString());
注意throws是写在方法上,申明要抛出的异常。throw是抛出异常。
发表于 2015-08-15 20:15:38 回复(1)
(1)throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常
(2)当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理
(3)throws出现在方法函数头;而throw出现在函数体.throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
(4)如果try快中抛出了一个在catch子句中说明的异常类,那么程序将跳过try语句的其余代码,执行catch子句中的处理器代码。
(5)如果方法中的任何代码抛出了一个在catch子句中都有声明的异常类型,那么方***立即退出。
(6)无论是否抛出异常finally语句块最终都会执行。

发表于 2020-03-01 17:14:21 回复(0)
答案:C D 
A B是反了,不过不太确定E的意思
try {
throw new Exception("dfdf");
} catch (Exception e) {
// TODO: handle exception
}
语句是合法的,那是不是就是try中也可以抛出异常。
发表于 2015-02-11 18:27:46 回复(8)
A中throw是抛出确定的异常对象,放在try里面,一定会抛出;B中的throws放在方法声明中,是抛出可能会出现的异常类,不一定抛出。所以AB中应该是混淆了异常对象和异常类的关系。
发表于 2016-07-14 16:39:09 回复(0)
A,应该改为 throws用于声明该方法要抛出的异常
B,应该改为throw用于抛出异常
C.D叙述正确
E应该改为 try 可以抛出异常
发表于 2017-01-17 10:49:23 回复(0)
java代码:

打印结果:catch the exception
证明try是可以抛出异常的。所以E是错误的。
编辑于 2016-10-05 23:01:00 回复(0)
throw 抛出异常对象
throws 抛出异常
发表于 2022-07-27 09:10:23 回复(0)
只回答最后一个,可以。
发表于 2014-10-16 21:30:35 回复(0)
throw 抛出的的是异常对象,throws可以看作是抛出一个异常类型

Java语言中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。
throw用于抛出异常。
throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异常对象。
try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。
cacth用于捕获从try中抛出的异常并作出处理。
finally语句块是不管有没有出现异常都要执行的内容。

发表于 2022-02-28 20:38:33 回复(0)
throws声明抛出的异常,throw抛出异常对象,try语句块里面可以嵌套try{}catch{},所以try块中也可以抛出异常。
发表于 2017-09-20 15:32:36 回复(0)
throws关键字声明抛出的异常 throw用于抛出异常对象
发表于 2022-05-12 22:35:27 回复(0)
throw关键字是抛出一个异常类对象,在该方法上声明要抛出的使用的是throws
发表于 2022-01-21 23:16:23 回复(0)
在try中可以抛出异常
发表于 2018-04-09 15:20:05 回复(1)

Java语言中的异常处理包括的四个环节。

  • 声明异常 
    throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异常对象。
  • 抛出异常 
    throw用于抛出异常。
  • 捕获异常 
    try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。
  • 处理异常 
    cacth用于捕获从try中抛出的异常并作出处理。 
    finally语句块是不管有没有出现异常都要执行的内容。
发表于 2017-02-23 10:15:57 回复(0)
try是如果有异常,则抛出异常,并执行catch语句。所有c对e错误。
发表于 2016-08-20 21:58:55 回复(1)

Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。

在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。

当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。

Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和 finally。

一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。

用try来指定一块预防所有"异常"的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的"异常"的类型。 Throw语句用来明确地抛出一个"异常"。

Throws用来标明一个成员函数可能抛出的各种"异常"。 Finally为确保一段代码不管发生什么"异常"都被执行一段代码。 可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句,"异常"的框架就放 到堆栈上面,直到所有的try语句都完成。如果下一级的try语句没有对某种"异常"进行处理,堆栈就会展开,直到遇到有处理这种"异常"的try语句。

发表于 2014-10-25 00:25:56 回复(0)
throws是抛除异常   throw new 异常类() 是抛除异常对象  细节 
发表于 2021-10-12 16:38:38 回复(0)
Java语言中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。
throw用于抛出异常。
throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异常对象。
try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。
cacth用于捕获从try中抛出的异常并作出处理。
finally语句块是不管有没有出现异常都要执行的内容。
发表于 2021-10-07 21:35:59 回复(0)
A和B,A应该是throws用于在方法中声明异常,B是throw用于在方法里面抛出异常
发表于 2019-12-31 09:53:48 回复(0)