内容导航:
- 前言
- 1、异常
- 2、错误
前言
大家都学过数学,但是,除数可以为零吗?可以读取不存在的文件吗?
1、异常
异常(Exception),是指程序在运行的过程中,发生的不正常的事件,即意外的事情,比如10除以0, 文件不存在等。
比如,下面的程序在运行期int型变量a
除以0将引发算数异常java.lang.ArithmeticException
。
示例代码:
package com.company.project.demo0101;
public class Client {
public static void main(String[] args) {
System.out.println("----------开始运行----------");
// 注意:下一行会引发java.lang.ArithmeticException异常
int a = 10 / 0;
System.out.println("----------即将结束----------");
}
}
运行结果:
----------开始运行----------
Exception in thread "main" java.lang.ArithmeticException: / by zero
at com.company.project.demo0101.Client.main(Client.java:28)
注意,异常不是错误,两者不可混为一谈。错误往往是跟源代码的BUG 或者内部环境有关,如内存泄漏等。
2、错误
错误是很难处理的,比如内存溢出等,不能够通过异常处理机制来解决。应用软件与操作系统或其他应用软件发生不兼容造成应用程序发生错误。
异常通过处理程序依然可以运行下去。但是错误是无法控制的,程序肯定要中断。
持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!