博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Error和Exception
阅读量:4687 次
发布时间:2019-06-09

本文共 649 字,大约阅读时间需要 2 分钟。

1.Error和Exception的区别

1) Error类,表示仅靠程序本身无法恢复的严重错误,比如说内存溢出、动态链接异常、虚拟机错误。应用程序不应该抛出这种类型的对象。假如出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以在进行程序设计时,应该更关注Exception类。

2) Exception类,由Java应用程序抛出和处理的非严重错误,比如所需文件没有找到、零作除数,数组下标越界等。它的各种不同子类分别对应不同类型异常。可分为两类:Checked异常和Runtime异常

 

2. Checked异常和Runtime异常的区别

1) 运行时异常:包括RuntimeaException及其所有子类。不要求程序必须对它们作出处理,比如InputMismatchException、ArithmeticException、NullPointerException等。即使没有使用try-catchthrows进行处理,仍旧可以进行编译和运行。如果运行时发生异常,会输出异常的堆栈信息并中止程序执行。

2) Checked异常(非运行时异常):除了运行时异常外的其他异常类都是Checked异常。程序必须捕获或者声明抛出这种异常,否则出现编译错误,无法通过编译。处理方式包括两种:通过try-catch捕获异常,通过throws声明抛出异常从而交给上一级调用方法处理。

 

转载于:https://www.cnblogs.com/user001/p/11252480.html

你可能感兴趣的文章
局部人物磨皮(二)
查看>>
SQL数据库“单个用户”不能访问,设置为多个用户的解决方法
查看>>
基于stm32智能车的设计(ucosiii)---北京之行
查看>>
Android--SharedPreferences数据存储方案
查看>>
笔记0704
查看>>
expect使用
查看>>
Ubuntu16.04 安装Teamviewer
查看>>
ecshop Touch笔记
查看>>
ecshop 影响全局的标量lib_main.php
查看>>
centos 打包RPM包 ntopng
查看>>
Linux基础一
查看>>
Java之StringBuffer使用方法
查看>>
虚拟机检测
查看>>
windows 内建环境变量
查看>>
linux下编译upx ucl
查看>>
iOS多线程技术—多线程简单介绍
查看>>
Linux解压bz2文件的方法
查看>>
Windows2008 Server r2 64位显示桌面图标的方法
查看>>
NSArray遍历和修改崩溃
查看>>
7.4 集合及其内置方法
查看>>