常见的异常

  • java.lang.Exception:可以进行异常处理
  • |-----编译时异常(checked)
  •                 |----IOException
    
  •                       |----FileNotFoundException
    
  •                 |----ClassNotFoundException  
    
  • |-----运行时异常(unchecked)
  •                 |----NullPointerException  空指针异常
    
  •                 |----ArrayIndexOutOfBoundsException  数组角标越界
    
  •                 |---- StringIndexOutOfBoundsException 字符串角标越界
    
  •                 |----ClassCastException
    
  •                 |----NumberFormatException
    
  •                 |----InputMismatchException
    
  •                 |----ArithmeticException   算术异常
    

如何看待代码中的运行时异常和编译时异常?

1:使用try-catch-finally处理编译时异常,是得程序在编译时就不再报错,但是运行时仍可能报错。相当于我们使用try-catch-finally将一个编译时可能出现的异常,延迟到运行时出现

2:开发中,由于运行时异常比较常见,所以我们通常就不针对运行时异常编写try-catch-finally了。针对编译时异常,我们说一定要考虑异常的处理。

throw和throws的区别

1.throw表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。(throw是异常对象的产生时手动生成的一个异常对象)

2.throws属于异常处理的一种方式,声明在方法的声明处。(throws是异常的处理方式之一)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、异常概述与异常体系结构 1.异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的...
    不差不多阅读 237评论 0 0
  • 异常的定义 异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不...
    黄榕生Ron阅读 332评论 0 0
  • 1、什么是异常 结构不佳的代码不能运行,这是Java的基本理念。 发现错误的理想时机是在编译期。然而,编译器并不能...
    java部落阅读 5,053评论 1 4
  • Error Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOver...
    DOB_8199阅读 235评论 0 0
  • 什么是异常: 1.异常字面翻译就是“意外、例外”的意思,也就是非正常情况。 2.异常本质上是程序上的错误。 程序中...
    发芽的瓜子阅读 459评论 0 0

友情链接更多精彩内容