java中异常的认识

Java将异常分为Error和Exception两大类,Error表示严重问题,如JVM错误,通常不需程序员处理。Exception是一般性问题,可通过修改代码解决,如数组越界、文件不存在等。Java提供异常处理机制来捕获和处理这些异常,避免程序立即终止。异常类的设计便于对不同类型的错误进行针对性的处理。
摘要由CSDN通过智能技术生成

异常

不正常 程序运行过程中出现不正常的情况。

java把不正常的情况可分为两类:

广义上的异常:指的是程序运行中一切不正常的异常

Error : Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资

源耗尽等严重情况。一般不编写针对性的代码进行处理。

Exception in thread "main" java.lang.StackOverflowError 栈溢出错误

狭义上的异常:可以通过修改代码解决

Except ion: 其它因编程错误或偶然的外在因素导致的一般性问题,可

以使用针对性的代码进行处理。例如:

访问数组下标越界

试图读取不存在的文件

网络连接中断

//1.数组越界  ArrayIndexOutOfBoundsException
//2.数字格式化异常   NumberFormatException
3.空指针异常    NullPointerException
4.类型转换异常  ClassCastException
5.算数异常   ArithmeticException

对于一般的异常,出现后程序会立即终止执行,或者实现采用异常处理机制进行处理

异常的体系

Throwable 是java异常体系中最大的类

Error

许多的子类

Exception

许多的子类

运行时异常

编译期异常

java为啥会有这么多异常类,只是把语法中能够出现的某种问题对应的封装成一个类

一旦出现某一类问题时,java虚拟机会抛出对应的问题类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值