APP开发公司浅谈Android的异常分类,在Java语言中,Throwable为异常的基类,Error和Exception派生于Throwable,RuntimeException和IOException派生于Exception。
Error类描述了运行系统中的内部错误以及资源耗尽的情形,应用程序不应该抛出这种类型的对象(一般是由Java虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。
RuntimeExcption类描述了错误的类型转换、数组越界访问和试图访问空指针等情形。
Error和RuntimeException及其子类属于uncheckedexception类型,而其他异常为checkedexception类型。
1.checkedexception
这种是在函数的声明中声明的异常,特点如下所述。
(1)指的是程序不能直接控制的无效外界情况(如用户输入、数据库问题、网络异常和文件丢失等)。
(2)除了Error和RuntimeException及其子类之外,还有ClassNotFoundException、NamingException、ServletException、SQLException和IOException等。
(3)需要在代码中添加try…catch…处理或throws声明抛出异常。
2.uncheckedexception
在函数的声明中没有声明,但在函数的运行过程中发生的各种异常被称为“不被检查的异常”。这种异常是错误,会被自动捕获,具体特点如下所述。
(1)指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。
(2)包括Error与RuntimeException及其子类,如OutOfMemoryError、UndeclaredThrowableException、IllegalArgumentException、IllegalMonitorStateException、NullPointerException、IllegalStateException和IndexOutOfBoundsException等。
(3)语法上不需要声明抛出异常。深圳APP开发公司本文关于“APP开发公司浅谈Android的异常分类”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。