Java中的两种异常类型是什么?他们有什么区别?
来源:互联网 发布:淘宝买的手机如何保修 编辑:程序博客网 时间:2024/05/21 23:00
链接:https://www.nowcoder.com/questionTerminal/3ded1983c85c4ae197e005bd31777bc7来源:牛客网Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.Exception二、Exception一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。①Checked异常只有java语言提供了Checked异常,Java认为Checked异常都是可以被处理的异常,所以Java程序必须显示处理Checked异常。如果程序没有处理Checked异常,该程序在编译时就会发生错误无法编译。这体现了Java的设计哲学:没有完善错误处理的代码根本没有机会被执行。对Checked异常处理方法有两种1 当前方法知道如何处理该异常,则用try...catch块来处理该异常。2 当前方法不知道如何处理,则在定义该方法是声明抛出该异常。我们比较熟悉的Checked异常有Java.lang.ClassNotFoundExceptionJava.lang.NoSuchMetodExceptionjava.io.IOException②RuntimeExceptionRuntime如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然如果你有处理要求也可以显示捕获它们。我们比较熟悉的RumtimeException类的子类有Java.lang.ArithmeticExceptionJava.lang.ArrayStoreExcetpionJava.lang.ClassCastExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.NullPointerException三、Error当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。Error是throwable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。
阅读全文
1 0
- Java中的两种异常类型是什么?他们有什么区别?
- NTFS和FAT32分别是什么意思?他们两有什么区别?各自的作用分别是什么?
- 两种最常见的HTTP请求类型是什么?他们有什么区别?
- ODBC与OLEDB是什么?他们有什么区别
- 两种跳转方式分别是什么?有什么区别
- 两种跳转方式分别是什么?两者有什么区别?
- 两种跳转方式分别是什么?有什么区别
- 两种跳转方式分别是什么?有什么区别?
- object和type有什么区别?他们之间的关系是什么?
- JDK和JRE的区别是什么?他们各自有什么作用?
- java实现线程的两种方法有什么区别?
- kad是什么?ed2k是什么?他们之间有什么关系?
- jsp:include,jsp:forward两种跳转分别是什么,有什么区别
- java的两种异常类型,以及区别。
- filter,interceptor, 他们之间有什么区别
- java中的两种异常
- Java中的两种异常
- java中的异常是什么?
- 欧几里得空间
- java提高篇-----抽象类与接口
- path-sum-ii
- 将JSON对象、数组的值赋给另外一个对象,(互不影响) 对象赋值
- GIT相关整理
- Java中的两种异常类型是什么?他们有什么区别?
- TCP协议
- 基于rk3288平台android5.1系统的wifi流程分析 ---- 连接热点
- Java全局变量与局部变量的整理
- 真正从零开始,TensorFlow详细安装入门图文教程
- Java线程工作内存与主内存变量交换过程及volatile关键字理解
- sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
- 注解Butterknife使用 代替findViewById
- matlab 排序 sorttrows