今天我们来说下java中的异常!!!
为什么想要异常这个玩意?
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得
尽善尽美
, 在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避 免的,比如:
客户输入数据的格式
,
读取文件是否存在
,
网络是否始终保持 通畅
等等。
什么是异常?
对于这些错误,一般有两种
解决方法
:一是遇到错误就终止程序 的运行。另一种方法是由程序员在编写程序时,就考虑到错误的 检测、错误消息的提示,以及错误的处理。
捕获错误最理想的是在
编译期间
,但有的错误只有在
运行时
才会发生。
比如:
除数为
0
,数组下标越界
等
分类:
编译时异常
和
运行时异常
下面来看几个例子来理解消化一波吧:
那么怎么去处理这些异常呢?
先来说第一种:
下面来看几个例子来说明一下吧:
异常处理机制二:声明抛出异常
异常也是一个类,那么也就因为着我们也可以去定义一个异常类
用户自定义异常类
用户自定义异常类MyException,用于描述数据取值范围错误信息。用户 自己的异常类必须继承现有的异常类。
世界上最遥远的
距离
,是我在
if
里你在
else
里,似乎一直相伴又永远分离;
世界上最痴心的
等待
,是我当
case
你是
switch
,或许永远都选不上自己;
世界上最真情的
相依
,是你在
try
我在
catch
。无论你发神马脾气,我都默
默承受,静静处理。到那时,再来期待我们的
finally
。