10月20日学习日志
今天学习了java 的异常处理。
在编写程序时,经常要在可能出现错误的地方加上检测的代码,
如进行x/y运算时,要检测分母为0,数据为空,输入的不是数据而是字符等。
过多的if-else分支会导致程序的代码加长、臃肿,可读性差。因此采用异常处理机制。
Java异常处理
Java采用的异常处理机制,是将异常处理的程序代码集中在一起,与正常的程序代码分开,
使得程序简洁、优雅, 并易于维护。
java异常处理的方式:
方式一: try-catch-finally
方式二: throws + 异常类型
Java提供的是异常处理的抓抛模型。
过程一:Java程序的执行过程中如出现异常, 会生成一个异常类对象,该异常对象将被提交给Java运行时系统, 这个过程称为抛出(throw)异常。
过程二:抓,可以理解为异常的护理方式。
例子:
public class DealException { public static void main(String args[]) { try //要检查的程序语句 { int a[] = new int[5]; a[10] = 7;//出现异常 } catch(ArrayIndexOutOfBoundsException ex) //异常发生时的处理语句 { System.out.println("超出数组范围!"); } finally //这个代码块一定会被执行 { System.out.println("*****"); } System.out.println("异常处理结束!"); } }