本文主要是介绍Checked Exception和Unchecked Exception 有什么区别?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Checked Exception: 受检异常,是指在Java应用程序中如果受检异常没有被catch或者throws关键字处理的话,程序将无法通过编译。
常见的受检异常:
- IOException
- ClassNotFoundException
- SQLException
Unchecked Exception:不受检异常,是指在程序中的这些异常我们不进行处理也可以通过编译。RuntimeException及其子类都可以称为不受检异常
常见的不受检异常:
- NullPointerException(空指针错误)
- IllegalArgumentException(参数错误比如方法入参类型错误)
- NumberFormatException(字符串转换为数字格式错误,IllegalArgumentException的子类)
- ArrayIndexOutOfBoundsException(数组越界错误)
- ClassCastException(类型转换错误)
- ArithmeticException(算术错误)
- SecurityException (安全错误比如权限不够)
- UnsupportedOperationException(不支持的操作错误比如重复创建同一用户)
- ……
这篇关于Checked Exception和Unchecked Exception 有什么区别?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!