第45章测试:Java throw和throws
测试你对Java异常抛出和声明机制的掌握程度
1
throw关键字的正确用法是?
throw IllegalArgumentException("错误信息");
throw new IllegalArgumentException("错误信息");
throws new IllegalArgumentException("错误信息");
throw "错误信息";
2
throws关键字应该写在哪里?
方法体内部
方法签名中,参数列表之后
类声明中
import语句中
3
以下关于throw和throws的说法,哪个是正确的?
throw用于声明异常,throws用于抛出异常
throw用于抛出异常,throws用于声明异常
throw和throws功能完全相同
throw和throws都用于捕获异常
4
当执行到throw语句时,会发生什么?
方法继续执行后续代码
方法立即终止,异常向上传播
程序直接退出
异常被自动捕获处理
5
以下哪种方法声明是正确的?
public void method() throw IOException
public void method() throws IOException
public void method() throws new IOException
public void method() throw new IOException()
6
throws可以声明多个异常吗?
不可以,只能声明一个异常
可以,用逗号分隔多个异常类型
可以,用分号分隔多个异常类型
可以,用空格分隔多个异常类型
7
对于运行时异常(RuntimeException),以下说法正确的是?
必须在throws中声明
不需要在throws中声明,但可以选择性声明
不能使用throw抛出
只能在main方法中抛出
8
异常传播的方向是?
从调用者向被调用者传播
从被调用者向调用者传播
在同一层级之间传播
异常不会传播
9
以下哪种做法是异常处理的最佳实践?
捕获所有异常并忽略
尽早抛出异常,尽晚捕获异常
总是使用检查异常
异常信息越简单越好
10
重新抛出异常时,为了保留原始异常信息,应该怎么做?
throw new Exception("新异常信息");
throw new Exception("新异常信息", originalException);
直接忽略原始异常
只记录日志,不抛出新异常
提交答案
继续学习,掌握更多Java异常处理知识!
📝 答案解析
返回章节内容
下一章:自定义异常