Java面试题4:异常
来源:互联网 发布:二战意大利知乎 编辑:程序博客网 时间:2024/05/17 07:24
4 Java有哪几种异常
(1)基本概念
java的异常结构图
Throwable是所有异常的根,java.lang.Throwable
Error是错误,java.lang.Error
Exception是异常,java.lang.Exception
(2)Exception
一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。
①Checked异常
只有java语言提供了Checked异常,Java认为Checked异常都是可以被处理的异常,所以Java程序必须显示处理Checked异常。如果程序没有处理Checked异常,该程序在编译时就会发生错误无法编译。这体现了Java的设计哲学:没有完善错误处理的代码根本没有机会被执行。对Checked异常处理方法有两种:
a.当前方法知道如何处理该异常,则用try…catch块来处理该异常。
b.当前方法不知道如何处理,则在定义该方法时声明抛出该异常。
我们比较熟悉的Checked异常有
Java.lang.ClassNotFoundExceptionJava.lang.NoSuchMetodExceptionjava.io.IOException
②RuntimeException
Runtime如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然如果你有处理要求也可以显示捕获它们。
我们比较熟悉的RumtimeException类的子类有
Java.lang.ArithmeticExceptionJava.lang.ArrayStoreExcetpionJava.lang.ClassCastExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.NullPointerException
(3)Error
当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。
Error是throwable的子类,代表编译错误和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。
Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。
- Java面试题4:异常
- Java面试题-异常
- JAVA异常处理相关面试题
- 2013-Java基础面试题-异常处理
- Java异常处理面试题归纳
- JAVA异常处理相关面试题
- java面试题二十一 异常
- java异常面试题及编程题
- JAVA异常处理相关面试题
- java异常面试题及编程题
- Java异常处理面试题归纳
- Java面试题(4)
- java面试题4
- JAVA面试题4
- 面试题:异常注意事项
- 异常面试题
- 异常面试题
- 面试题---异常
- 简单计时器的实现方法(类似秒表)
- composer的安装及更新
- hdu--6154--CaoHaha's staff(2017中国大学生程序设计竞赛
- LeetCode No.143 Reorder List
- java的一些不常使用但自己觉得重要的类
- Java面试题4:异常
- CSDN 再见
- 图片Gaussian pyramid(一)
- 解决向ftp服务器传图片只能传入ftpuser的根目录不能传入下级目录的问题
- NYOJ 289 苹果(01背包)两种解法,二维数组,一维数组
- java复习(2)之File类
- Elimination
- VMWare Fusion 8 Pro for Mac free download
- 【Java多线程与并发库】05 线程范围内共享变量ThreadLocal