`
未雨绸缪
  • 浏览: 215701 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

RuntimeException与其他Exception的理解

    博客分类:
  • Java
 
阅读更多
先看看这些常见的RuntimeException:

NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常

其实都是由于在写程序的自己引起的问题,编译的时候都是好的,但当程序走到报错的地方时,这些RuntimeException接踵而至。再说说为什么没必要去捕捉RuntimeException,就像上面所说的,引起这些运行时异常都是需要修改的,即使捕获了,问题还是存在。

其他的Exception呢,确实由于一些环境问题,不可避免的会出问题,所以就指明这些Exception,分门别类的处理他们。但这些Exception是与代码无关的。所以要么在开头throws这些Exception,或try/catch捕获这些异常做善后处理。
分享到:
评论

相关推荐

    java.lang.runtimeexception unexpected subelement

    在Java编程中,`java.lang.RuntimeException` 是一个非检查异常(unchecked exception),它表示程序运行时出现的不正常情况。通常,这类异常是由于程序员的错误或代码逻辑的疏忽造成的,例如类型转换错误、空指针...

    error与Exception的区别

    在编程世界中,错误处理是不可或缺的一部分,Java和许多其他编程语言中,"error"和"exception"这两个术语经常被提及。理解它们之间的区别对于编写健壮和可靠的代码至关重要。 首先,我们来看"error"。在Java中,`...

    java Exception

    `Exception`进一步分为两大类:`RuntimeException`(未检查异常)和非`RuntimeException`(已检查异常)。 ##### 2. 异常分类 - **RuntimeException**:这类异常通常是由于程序员的疏忽或者错误导致的,理论上可以...

    常用的RuntimeException.txt

    ### 常用的 RuntimeException 知识点解析 在 Java 编程语言中,异常处理是一种重要的机制,用于处理程序运行时可能出现的各种错误情况。...同时,理解这些异常的具体含义也有助于更快地定位问题并修复错误。

    总结了一下JAVA中常见的几种RuntimeException

    在Java编程语言中,`RuntimeException`是一类在运行时可能...总之,理解并妥善处理`RuntimeException`是每个Java开发者必须掌握的基本技能之一。通过深入学习和实践,可以有效减少运行时错误,提高软件质量和用户体验。

    exception 异常处理 exception

    - **使用合适类型的异常**:对于可预见的情况使用 `RuntimeException`,对于不可预见但需要处理的情况使用 `Exception`。 - **记录异常**:在生产环境中,捕获到异常后应记录日志,便于后期分析问题。 通过上述分析...

    第十八章异常(Exception)处理

    非`RuntimeException`类则包括了其他所有需要显式捕获的异常,如IO异常、SQL异常等,它们通常需要程序员进行处理,以确保程序能够正常运行。 18.3 异常处理 - 对于运行时异常(`RuntimeException`),Java允许...

    Checked and Unchecked Exception

    了解异常处理机制的源码可以帮助开发者深入理解Java的内部工作原理,例如,可以查看 `Exception` 类及其子类的源代码,了解异常是如何被创建、抛出和捕获的。此外,开发工具,如Eclipse和IntelliJ IDEA,提供了便捷...

    Java中Error与Exception的区别.doc

    ### Java中Error与Exception的区别 #### 一、概述 在Java编程中,异常处理机制是一项重要的功能,它帮助开发者管理程序执行过程中可能出现的各种错误情况。Java中的异常处理机制主要涉及两大类异常对象:`Error` ...

    java exception

    此外,还有`RuntimeException`类,它是所有运行时异常的父类,包括`NullPointerException`、`ArithmeticException`等。 在处理异常时,可以使用多个`catch`块来捕获不同类型的异常,或者使用`catch`块捕获多个类型...

    Java 常见异常(Runtime Exception )详细介绍并总结

    - 其他异常继承自 `Exception` 类,是已检查异常,如 `IOException`、`SQLException` 等,这些异常通常表示程序运行时可能遇到的外部问题,比如文件未找到、网络连接失败等。已检查异常需要在方法声明中使用 `...

    java 除0发生的算术异常(ArithmeticException)

    `ArithmeticException`是Java中`java.lang`包的一部分,它继承自`RuntimeException`。这种异常通常发生在表达式计算过程中遇到错误的情况,比如除以零。当程序执行到这样的代码行时,如果不捕获这个异常,程序会立即...

    exceptionexception

    4. **继承关系**:SMFException可能会继承自`Exception`,`RuntimeException`或其他特定的异常类,以表明它应该在何时被抛出和捕获。 要深入理解这个异常,我们需要查看SMFException.java的源代码。这将帮助我们...

    exception 测试

    RuntimeException是所有未检查异常(Unchecked Exception)的基类,它代表了与程序逻辑错误相关的异常。例如,`NullPointerException`(当试图访问空对象时抛出)、`ArrayIndexOutOfBoundsException`(访问数组越界...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    在处理数据库操作时,理解不同类型的查询结果集及其适用场景至关重要。面对“只进结果集不支持请求的操作”的异常,通过调整查询类型、使用原生SQL或优化数据库连接配置,可以有效避免此类问题,确保应用程序的正常...

    imooc_exception_book_java_exception_Book2_租车_源码.zip

    而Exception是程序可以处理的异常,包括运行时异常(RuntimeException)和检查异常(Checked Exception)。 2. **异常的分类**: - **运行时异常**:如空指针异常(NullPointerException)、数组越界异常...

    Error类和Exception类剖析

    总的来说,理解Error和Exception的区别对于编写健壮的Java代码至关重要。正确地处理和区分这两类异常可以帮助我们及时识别和修复问题,提高程序的稳定性和可靠性。在编程实践中,应尽可能避免抛出Error,因为它们...

    java中Exception的细节

    最后,`Thinking in Java 4th Edition.pdf`这本书是Java编程的经典参考书,其中包含了大量关于异常处理的深入讨论和示例,对理解Java中的Exception机制有极大帮助。 总结来说,Java中的Exception机制是确保程序健壮...

    exception.7z

    它们是 RuntimeException 的子类,不需要强制进行捕获,但建议进行处理,以避免程序意外终止。 异常处理的五种关键字: - **try**:包含可能会抛出异常的代码。如果在try块内抛出了异常,控制流会立即跳到相应的...

Global site tag (gtag.js) - Google Analytics