uncheck exception非检查型异常,所有继承RuntimeException或者RuntimeException子类的异常都是uncheck exception。
check exception检查型异常,除非检查型异常外的异常都是检查型异常了。check exception需要程序员处理。
两个示例方法如下,分别代表了一个uncheck exception和check exception
uncheck exception:
public static void test2(String param){
System.out.println("in test2");
throw new IllegalArgumentException("抛出参数异常..."+param);
}
check exception:
public static void test1() throws IllegalAccessException {
System.out.println("in test1");
throw new IllegalAccessException("抛出访问异常...");
}
调用的时候:
public static void main(String args[]){
try {
test1();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
test2("aa");
}
执行结果如下:
in test1
java.lang.IllegalAccessException: 抛出访问异常...
at com.xino.study.file.ExceptionTest.test1(ExceptionTest.java:8)
at com.xino.study.file.ExceptionTest.main(ExceptionTest.java:18)in test2
Exception in thread "main" java.lang.IllegalArgumentException: 抛出参数异常...aa
at com.xino.study.file.ExceptionTest.test2(ExceptionTest.java:13)
at com.xino.study.file.ExceptionTest.main(ExceptionTest.java:22)
注意以上代码,在声明函数的时候,check exception需要throws异常出来,而uncheck exception不需要。调用的时候,check exception需要用try{}catch{}显式捕获异常并处理,uncheck exception不需要。
除了以上区别,还有其它区别,当程序执行过程中,遇到uncheck exception,则程序中止,不再执行之后的代码。修改main函数如下:
public static void main(String args[]){
try {
test1();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
test2("aa");
}
执行结果:
in test2
Exception in thread "main" java.lang.IllegalArgumentException: 抛出参数异常...aa
at com.xino.study.file.ExceptionTest.test2(ExceptionTest.java:13)
at com.xino.study.file.ExceptionTest.main(ExceptionTest.java:17)
可以看到test1函数根本没有执行到。
分享到:
相关推荐
queryElectronicPolicy.uncheck
在Java编程语言中,"uncheck:不再处理异常"这个标题可能是指开发者在代码中遇到的一个常见问题,即如何处理检查异常(checked exception)。检查异常是那些在编译时必须被处理或者声明的异常,例如IOException、...
本文实例讲述了asp.net中的check与uncheck关键字用法。分享给大家供大家参考。具体分析如下: checked和unchecked是两个不常用的关键字,但是确是非常有用的关键字,对此,建议测试时开启全局checked编译器选项。 1....
通过使用该注解,开发人员可以在不影响代码可读性和维护性的情况下,避免编译器产生不必要的警告信息,从而提高开发效率。 #### 二、`@SuppressWarnings("unchecked")` 的含义 `@SuppressWarnings("unchecked")` ...
3. **事件驱动**:提供了丰富的事件接口,如`check`、`uncheck`和`toggle`,使得开发者可以监听并响应节点状态的变化,从而实现更复杂的功能。 4. **API控制**:通过API方法,可以对树的状态进行动态调整,例如`...
queryElectronicPolicy(1).uncheck
CheckException:在编译代码时就需要进行try()catch捕获的。 UnCheckException:所有的运行时异常,RuntimeException类和他的子类,都是在APP运行的过程中的发生的。即:APP在运行的过程中崩溃了,这种异常我们就...
语言:English 使用AI自动取消选中网页上的电子邮件订阅复选框。 该扩展程序使用AI识别网页上的文本。 它会自动取消选中并突出显示使您可以订阅市场营销电子邮件的复选框。 您的电子邮件框中没有更多的垃圾营销电子...
总结来说,layui table的复选框功能可以通过列定义中的`checkbox`属性开启,通过监听`checkbox`事件和使用`checkAll`、`uncheckAll`接口进行动态控制。在处理全选时,需要注意排除已被禁用的行,以确保用户体验的...
小巧的查找重复文件的小工具 Fast Duplicate File Finder is a powerful utility for finding duplicate files in a folder and all its ...Powerful Quick Check/Uncheck dialog Multi-language file system support
"Uncheck the button-crx插件"是一款专为西班牙语用户设计的浏览器扩展程序,它主要功能是允许用户在表单填写过程中取消选择任何单选按钮。在网页表单中,单选按钮通常用于提供一组预设选项让用户进行单一选择,而这...
此外,iCheck 还有其他有用的方法,如 `check`、`uncheck`、`disable` 和 `enable`,它们分别用于强制设置元素的状态,这对于动态控制表单元素的可用性非常有用。`update` 方法则用于刷新元素的样式和状态,当数据...
jQuery Checklist还提供了一些方便的API方法,如`checkAll`、`uncheckAll`和`getValue`: ```javascript // Check all items $('#myChecklist').checklist('checkAll'); // Uncheck all items $('#myChecklist')....
代码如下: [removed] $(document).ready(function () { /** *全选... } else { UnCheckAll(); } UpdateHfValues(); }); $(“.checkone”).each(function () { $(this).live(“click”, function () { CheckOne();
在UserControl中使用TextBox、PasswordBox等控件自定义一个具有明文、密文、check/uncheck更改图标等功能的密码框控件;需要用到附加属性、依赖属性、style、template等;
- **全选/反选**:通过调用`checkAll()`和`uncheckAll()`方法,可以一键选中或取消所有复选框。 - **单选模式**:设置`allowSingle`选项为`true`,可以使分组内的复选框只能单选。 - **事件监听**:插件支持`...
- 事件处理:提供`check`、`uncheck`等事件,便于在用户选择或取消选择时执行相应的逻辑。 3. **使用方法** 使用这些插件通常涉及以下几个步骤: - 引入jQuery库:确保在页面中引入了jQuery库,因为这两个插件都...