1.异常的基本概念

1.1什么是异常

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。

在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)

第一,异常模拟的是现实世界中“不正常的”事件。

第二,java中采用“类”去模拟异常。

第三,类是可以创建对象的。

NullPointerException e = 0x1234;

e是引用类型,e中保存的内存地址指向堆中的“对象”

这个对象一定是NullPointerException类型。

这个对象就表示真实存在的异常事件。

NullPointerException是一类异常。

      

“抢劫”就是一类异常。----->类

“张三被抢劫”就是一个异常事件 ---->对象

1.2异常机制的作用

java语言为我们提供一种完善的异常处理机制,作用是:程序发生异常事件之后,为我们输出详细的信息,程序员通过这个信息,可以对程序进行一些处理,使程序更加健壮。

public class ExceptionTest01{

public static void main(String[] args){

int a = 10;

int b = 0;

int c = a/b; //ArithMeticException e = 0x2356;

//上面的代码出现了异常,“没有处理”,下面的代码不会执行,直接退出了JVM。

System.out.println("Hello World!");}}

/*

以上程序编译通过了,但是运行时出现了异常,表示发生某个异常事件。

JVM向控制台输出如下的信息:

本质:程序执行过程中发生了算数异常这个事件,JVM为我们创建了一个ArithmeticException类型的对象。

并且这个对象中包含了详细的异常信息,并且JVM将这个对象中的信息输出到控制台。

Exception in thread "main" java.lang.ArithmeticException: / by zero

        at ExceptionTest01.main(ExceptionTest01.java:25)

*/

最新文章

  1. 行为型模式之Observer模式
  2. Python爬虫:Xpath语法笔记
  3. Tomcat崩溃
  4. ant的那些闹挺事
  5. 如何在VMware虚拟机间建立共享磁盘?
  6. 最强Android模拟器genymotion的安装与配置
  7. 7z 压缩命令行工具
  8. Character Encoding tomcat.
  9. DFS(深度优先搜索)模板
  10. WPF界面设计技巧(8)—自制山寨版CheckListBox
  11. AOP TP框架有感
  12. Personal Learning Path of Java——Java语言基础
  13. 第一迭代目标——future weather
  14. Ubuntu 16.04安装JDK/JRE并配置环境变量
  15. Asp.Net Core微服务再体验
  16. 创建 Visual Studio 2017 离线安装
  17. SSE图像算法优化系列二十:一种快速简单而又有效的低照度图像恢复算法。
  18. Hashmap的学习整理
  19. PWDX查找程序执行路径
  20. Docker容器里的进程为什么要前台运行?相同的问题:docker运行apache为什么带FOREGROUND参数?docker运行nginx为什么带`daemon off`参数?

热门文章

  1. jsp 锚定位的方式
  2. shell 提取文件的某行,并在行尾添加字符
  3. spring+websocket的整合实例--可使用
  4. Database基础(四):密码恢复及设置、 用户授权及撤销、数据备份与恢复、MySQL管理工具
  5. .net文件下载的四种方法
  6. mysql5.6配置详解
  7. Windows环境下Oracle数据库的自动备份脚本自动删除30天前的备份
  8. PHP 遍历目录下面的所有文件及子文件夹
  9. 数据可视化----matplotlib.pylot
  10. cocos2d之创建自己的场景类