Throwable异常类简介
Throwable是所有异常的父类,Throwable的父类是Object。
Throwable的子类有两个,Error和Exception
Exception的子类有两个,RuntimeException和其他Exception
1、Error会在程序编译的时候异常,不需要去手动catch。比如,你突然写了一个 123 在程序中,不是变量也不是方法,开发工具都会提示你写的有问题,你要是硬去编译,好,Error就有了。
public class ExceptionDemo {public static void main(String[] args) {123}
}
运行结果
Error:(5, 9) java: 不是语句
Error:(5, 12) java: 需要';'
2、RuntimeException
运行时异常,也是不受检查的异常,所以在编译的时候不会报错,最经典的 NullPointerException,还有一些其他的比如ClassCastException、NumberFormatException、IndexOutOfBoundsException、ArrayIndexOutOfBoundsException、StringIndexOutOfBoundsException等
这种异常信息在写代码的时候不需要特意的去try catch,当然,你要是想自己抛出指定的错误码和错误描述的话得自己加上try catch。如果你不写处理的话java会自己处理抛异常,就是有点不好看
public static void checkException() throws IOException {throw new IOException();}public static void unCheckException() {throw new NullPointerException();}public static void main(String[] args) {try {//必须try catchcheckException();} catch (Exception e) {e.printStackTrace();}//不需要特意的去try catchunCheckException();}
3、其他Exception
其他Exception,也是受检查的异常,在写代码的时候需要自己去手动try catch的异常,不然会报错,常见的有ClassNotFoundException、IOException、FileNotFoundException等。
Throwable异常类简介相关推荐
- Java异常类(Throwable)
一.异常类体系 二.异常类由来与定义 [异常类的由来]:Java把程序在运行时出现的各种不正常情况也看成了对象, 提取属性和行为进行描述,比如异常名称,异常信息,异常发生位置,从而形成了各种异常类[定 ...
- C#简介和异常类总结
一.基础 在C# 里,异常处理就是C# 为处理错误情况提供的一种机制.它为每种错误情况提供了定制的处理方式,并且把标识错误的代码与处理错误的代码分离开来. 对.NET类来说,一般的异常类 System ...
- java异常类 Object类
1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...
- java异常(机制和捕捉(常见异常类))详解 +练习题
Java 中的异常处理机制 1.什么是异常 异常:程序在运行过程中产生的不正常情况. 程序在运行的时候,发生了一些不被预期的事件,从而没有按照我们编写的代码执行,这就是异常. 异常是Java中的错误, ...
- java 异常类_Java异常处理
Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你 ...
- 1.2 内置异常类,异常方法
Java 语言定义了一些异常类在 java.lang 标准包中. 标准运行时异常类的子类是最常见的异常类.由于 java.lang 包是默认加载到所有的 Java 程序的,所以大部分从运行时异常类继承 ...
- java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常
异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...
- JAVA进阶开发之(异常类)
保姆级别的异常类教学(附代码) 目录 1.什么是异常: 2. java语言中异常以什么形式存在的呢? 3.异常对应的现实生活中是怎样的? 4.异常处理机制 5.异常处理的具体方式 6.运行时异常编写程 ...
- 03MFC的ODBC类简介
MFC的ODBC类简介 MFC的ODBC类对较复杂的ODBC API进行了封装,提供了简化的调用接口,从而大大方便了数据库应用程序的开发.程序员不必了解ODBC API和SQL的具体细节,利用ODBC ...
最新文章
- 当程序员有了程序员女友后...... | 每日趣闻
- python3和php7哪个好_性能是Flask的3倍!比PHP7还快!这个Python框架你值得拥有!
- java中什么泛型_Java中的泛型
- Apache下的配置文件httpd.conf、httpd-vhosts.conf 转
- LeetCode 504. Base 7
- sqlserver2000换成mysql_MS SQL Server2000转换成MySQL
- torch.max;PyTorch中 tensor.detach() 和 tensor.data 的区别;
- VBS脚本运行库 ——文本文件的建立、追加、删除等
- 拓端tecdat|“新媒体”和“社群”调查报告
- mybatis注解开发-动态SQL
- 小学-综合素质【6】
- 80psi等于多少kpa_kpa与psi的换算(kpa与psi对照表)
- java平台rpg游戏丧尸_RPG的生存游戏你玩过吗?《Dead Age》带你逃离丧尸
- 01-Chrome架构:仅仅打开了1个页面,为什么有4个进程
- 苹果邮箱怎么登录qq邮箱_怎么登陆邮箱?公司mail邮箱在哪登录?
- BlockingQueue(阻塞队列)详解
- top X 好听的英文歌
- 如何申请Xilinx评估版本ip核license
- box-shadow实现内部阴影
- 【Android Gradle 插件】DexOptions 配置 ② ( additionalParameters 属性配置 | dx 工具 | dx 附加参数 )