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
- 浏览 5067
- 评论(0)
- 论坛回复 / 浏览 (0 / 1917)
- 查看更多
相关推荐
- **java.lang.OutOfMemoryError**: 这是一个运行时异常,表示JVM在执行过程中遇到了内存不足的情况。 - **Java heap space**: 堆是JVM管理的一部分内存,用于存储对象实例和数组。当堆内存无法满足新对象的分配需求...
Java异常处理是编程中至关重要的一个环节,它用于处理程序运行过程中可能出现的错误或异常情况。在Java中,异常是一种事件,通常表示程序中的不正常状态或者错误条件。通过异常处理,开发者可以确保程序在遇到问题时...
针对上述原因,可以采取以下措施来解决`java.lang.OutOfMemoryError: Java heap space`异常: 1. **调整JVM堆内存大小**: - **对于Eclipse环境**:可以通过`Window -> Preferences -> Java -> Installed JREs -> ...
Exception 是 Java 异常机制中的另一个基类,分为检查异常和运行时异常两种。检查异常是编译器在编译时强制要求处理的异常,例如 IO 操作、ClassNotFoundException、线程操作等。运行时异常是编译器不强制要求处理的...
3. **健壮性**:Java设计时注重安全性和错误处理,例如通过强类型检查和异常处理机制。 4. **多线程**:Java内置了对多线程编程的支持,允许开发者创建同时执行的多个线程。 5. **网络编程**:Java提供了丰富的...
2. 检查异常( checked exception):这些异常是`Exception`类的子类,但不是`RuntimeException`的子类,如`IOException`、`SQLException`,编译器强制要求必须捕获或声明。 异常处理的最佳实践: 1. 不要忽视异常...
3. 自定义异常: 在Java中可以通过继承Exception类或其子类来创建自定义异常。例如在提供的内容中,sanjiao方法中,如果三角形的三边长度不符合勾股定理,会通过throw new IllegalArgumentException()抛出自定义异常...
### Java中常见异常类型及分析 #### 一、概述 在Java编程中,异常处理是一项重要的技术,它有助于开发者在程序运行过程中及时发现并处理错误,确保程序的稳定性和健壮性。Java语言中提供了丰富的异常处理机制,...
其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 二、异常的捕获和处理 Java ...
7. 自定义异常: 开发者可以通过创建新的异常类来表示特定的错误情况。这通常是在继承`Exception`或其子类的基础上完成的。例如: ```java class CustomException extends Exception { public CustomException...
Java中常用异常列表 异常是Java程序中的一种错误处理机制,用于捕获和处理运行时错误。在Java中,异常可以分为两大类:checked异常和unchecked异常。checked异常是编译器强制检查的异常,unchecked异常是运行时异常...
5. **Native Method Stack(本地方法栈)**:与Java栈类似,但用于支持Java的本地接口(JNI)调用,即C/C++等本地方法的调用。 Java的垃圾回收机制采用分代收集算法,将堆分为年轻代(包括Eden和两个Survivor区)和...
在Java编程中,异常处理是不可或缺的一部分,它确保了程序的健壮性和稳定性。异常处理是一种机制,允许程序员在程序运行时捕获并处理错误,而不是让程序无控制地崩溃。这一机制通过try-catch-finally语句块来实现,...
Java的异常处理机制是Java编程中至关重要的一部分,它主要用于处理程序在运行时可能出现的各种错误和异常情况。这一机制使得开发者能够优雅地处理错误,而不会让整个程序崩溃。以下是关于Java异常处理机制的详细说明...
- **非检查型异常**:如`NullPointerException`、`ArrayIndexOutOfBoundsException`,这些异常在运行时发生,与编程逻辑错误有关,可以不用在方法签名中声明。 3. **异常处理** Java提供了一种异常处理机制,包括...
3. 自定义异常: 在"mvc-exceptions-master"这个项目中,我们可以看到开发者创建了自己的异常类,这是对标准Java异常的扩展。自定义异常通常是为了更具体地表示应用程序中可能出现的特定错误情况,比如数据库连接...
10. **全局异常处理**:在大型项目中,常常需要一个全局的异常处理器来捕获未被捕获的异常,确保程序不会因意外错误而崩溃。 通过理解和遵循这些原则,开发者可以构建出更加健壮、易于维护的Java应用,而博文“Java...
与已检查异常不同,程序在代码中可以选择处理或不处理未检查异常。常见的未检查异常包括 NullPointerException、ArithmeticException 等。 三、异常处理机制 Java 提供了一套强大的异常处理机制,用于捕获、处理和...
如果`JAVA_HOME`设置错误或者未设置,可能会导致诸如`ClassNotFoundException`等异常,因为Java运行时环境无法找到所需的类路径。 ### 总结 Java异常处理是软件开发中不可或缺的一部分,它帮助程序员有效地处理...