通过下面的非检查异常可以知道,这些异常不需要程序员去捕获,否则,代码将随处都是代码的捕获语句,也给编程带来极大的工作量。。。。
下面的代码可以看出,由于setPriority()中的优先级的取值范围是0-10.。。。mt1.thrd.setPriority(Thread.NORM_PRIORITY+10);NORM_PRIORITY的默认值是5,语句超过了最大取值。。。。。。程序运行时错误,显示出现了IllegalArgumentException(使用非法实参调用方法)异常。。。。对于这种非检查异常,程序员可以不捕获。。。
也可以手动捕获这些异常。。。。。。
本文探讨了非检查异常在编程中的作用及其处理方式。通过具体示例说明了当设置线程优先级超出允许范围时,如何引发及处理IllegalArgumentException异常。
12万+

被折叠的 条评论
为什么被折叠?



