- public class ExceptionTypeTest {
- public void doSomething()throws ArithmeticException{
- System.out.println();
- }
- public static void main(){
- ExceptionTypeTest ett = new ExceptionTypeTest();
- ett.doSomething();
- }
- }
问题1:上面的程序能否编译通过?并说明理由。
解答:能编译通过。
分析:按照一般常理,定义doSomething方法是定义了ArithmeticException异常,在main方法里 里面调用了该方法。那么应当继续抛出或者捕获一下。但是ArithmeticException异常是继承RuntimeException运行时异常。 java里面异常分为两大类:checked exception(检查异常)和unchecked exception(未检查异常),对于未检查异常也叫RuntimeException(运行时异常),对于运行时异常,java编译器不要求你一定要把它捕获或者一定要继续抛出,但是对checked exception(检查异常)要求你必须要在方法里面或者捕获或者继续抛出.
问题2:上面的程序将ArithmeticException改为IOException能否编译通过?并说明理由。
解答:不能编译通过。
分析:IOException extends Exception 是属于checked exception ,必须进行处理,或者必须捕获或者必须抛出
总结:java中异常分为两类:checked exception(检查异常)和unchecked exception(未检查异常)
对于未检查异常也叫RuntimeException(运行时异常).
对未检查的异常(unchecked exception )的几种处理方式:
1、捕获
2、继续抛出
3、不处理
对检查的异常(checked exception,除了RuntimeException,其他的异常都是checked exception )的几种处理方式:
1、继续抛出,消极的方法,一直可以抛到java虚拟机来处理
2、用try...catch捕获
注意,对于检查的异常必须处理,或者必须捕获或者必须抛出
相关推荐
Java中的异常分为三种类型:检查型异常(Checked Exception)、非检查型异常(Unchecked Exception)和错误(Error)。 检查型异常(Checked Exception): 这些异常在代码中必须进行显式处理,否则编译器会报错。 ...
深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)
在初学java中一般都会出现各种... 这个异常的解释是 "数学运算异常 ",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自 己程序中涉及到数学运算的地方,公式是不是有不妥了。
Java程序设计 Java异常处理 Java程序设计异常处理 Java程序设计异常处理实例
主要介绍了Java编程中的未检查型异常与非检查型异常,以及异常的处理方式,需要的朋友可以参考下
Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过 catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException 等。
Java 中的检查型异常和非检查型异常有什么区别? Java 中的 NullPointerException 和 ArrayIndexOutOfBoundException 之间有什么相同之处? 在 Java 异常处理的过程中,你遵循的那些最好的实践是什么? 既然我们...
Java给我们提供了一套完善的异常处理机制来检查和解决可能出现的错误,以保证程序的可读性和可维护性。但我们要注意,Java中的异常和错误其实是两种不同的概念。异常是指在程序执行期间发生的一些错误或问题,所以...
异常测试 了解 Java 中的异常是如何工作的,检查异常和未检查异常之间的区别。
Java中的异常分为已检查异常(checked exception)和未检查异常(unchecked exception)。已检查异常需要在方法签名中声明或者通过try-catch块进行捕获和处理,否则编译器会报错。未检查异常通常是RuntimeException...
Throwable:这是Java中所有错误或异常的超类。它包含了两个子类:Error和Exception。通常,Error用于指示合理的应用程序不应该试图捕获的严重问题,而Exception则用于指示合理的应用程序想要捕获的条件。Throwable...
throwing-function, 已经检查的异常使用Java 8 功能接口 适配器 函数已经检查的异常使用了 Java 8 功能接口 适配器 提供了用于解决 Java 8检查的异常的快捷方式。你可以定义抛出checked异常的函数:ThrowingFunction...
oRuntimeException:运行时异常,也叫非检查异常(NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArithmeticException),会由Java虚拟机自动抛出并自动捕获,此类异常的出现绝大数...
java用于检查某些国家邮政编码的class
java 第6章 内部类与异常类,相当好的东西,值得参考!希望对你有用!
JAVA 课件 (关于包和接口等的内容,异常处理,Java的输入与输出流) 如果有时间无须在下载上花时间,那样太浪费时间了。 我在这里贡献一点网络上的资源以示如此。
JAVA内部类与异常类实验报告,包含源代码、运行结果 实验1 校内报纸 实验2 检查危险品
1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括 2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会...
一些人认为Java语言中的已检查异常(CheckedExceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡思考异常情况的本质,并描述了有助...
压缩包里有本人录制的一个小视屏,不会的亲们,可以看下哦~~~ 笨人要期末考了呢,录些小视屏供自己复习所用,也是为了资源共享~O(∩_∩)O~