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捕获
注意,对于检查的异常必须处理,或者必须捕获或者必须抛出
分享到:
- 2009-02-28 00:21
- 浏览 5034
- 评论(0)
- 论坛回复 / 浏览 (0 / 1897)
- 查看更多
相关推荐
Java中的异常分为三种类型:检查型异常(Checked Exception)、非检查型异常(Unchecked Exception)和错误(Error)。 检查型异常(Checked Exception): 这些异常在代码中必须进行显式处理,否则编译器会报错。 ...
深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)
在初学java中一般都会出现各种... 这个异常的解释是 "数学运算异常 ",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自 己程序中涉及到数学运算的地方,公式是不是有不妥了。
Java中的异常分为已检查异常(checked exception)和未检查异常(unchecked exception)。已检查异常需要在方法签名中声明或者通过try-catch块进行捕获和处理,否则编译器会报错。未检查异常通常是RuntimeException...
异常测试 了解 Java 中的异常是如何工作的,检查异常和未检查异常之间的区别。
Java程序设计 Java异常处理 Java程序设计异常处理 Java程序设计异常处理实例
主要介绍了Java编程中的未检查型异常与非检查型异常,以及异常的处理方式,需要的朋友可以参考下
Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过 catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException 等。
Java 中的检查型异常和非检查型异常有什么区别? Java 中的 NullPointerException 和 ArrayIndexOutOfBoundException 之间有什么相同之处? 在 Java 异常处理的过程中,你遵循的那些最好的实践是什么? 既然我们...
● 分割迭代器、fork/join框架与异常 ● 使用微基准测试检查流的性能 ● 使用默认方法演化API 目录 第1章 走进新生代的Java 1 第2章 Java lambda表达式的基础知识 23 第3章 流与管道介绍 55 第4章 终止流:收集...
源代码指导Java的基本知识,例如:安装Java开发环境,创建和运行Java程序,声明变量,数据类型,使用数组,控件结构,编码标准(编码约定),数据类型转换... 区分和处理:已检查的异常,未检查的异常,错误。 使用try
Throwable:这是Java中所有错误或异常的超类。它包含了两个子类:Error和Exception。通常,Error用于指示合理的应用程序不应该试图捕获的严重问题,而Exception则用于指示合理的应用程序想要捕获的条件。Throwable...
oRuntimeException:运行时异常,也叫非检查异常(NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArithmeticException),会由Java虚拟机自动抛出并自动捕获,此类异常的出现绝大数...
Java给我们提供了一套完善的异常处理机制来检查和解决可能出现的错误,以保证程序的可读性和可维护性。但我们要注意,Java中的异常和错误其实是两种不同的概念。异常是指在程序执行期间发生的一些错误或问题,所以...
throwing-function, 已经检查的异常使用Java 8 功能接口 适配器 函数已经检查的异常使用了 Java 8 功能接口 适配器 提供了用于解决 Java 8检查的异常的快捷方式。你可以定义抛出checked异常的函数:ThrowingFunction...
如何在Java中使用异常处理来处理错误和异常 如何使用断言在代码中添加检查点 如何处理严重错误以避免程序崩溃 阅读建议 在阅读本文之前,建议您具备以下基础知识: 对Java编程语言的基本语法和结构有一定的了解 ...
启用了检查异常的Java 8+功能接口和适配器基本原理由于没有throws ...子句,因此标准的java.util.function Function Interfaces不被检查为异常友好的,这导致通过添加try-catch样板来处理它们的繁琐而冗长的必要性。...
4、体系结构中立:Java程序在Java平台上被编译为体系结构中立的字节码格式, 然后可以在实现这个Java平台的任何系统中运行。 5、可移植:这种可移植性来源于体系结构中立性,Java系统本身具有很强的可移植性。 6、...
java用于检查某些国家邮政编码的class