java中的异常处理机制,通过该机制是程序中的业务代码与异常处理代码分离 ,从而使得代码的更加优化
引子:
public static void main(String [] args) { Scannection in = new Scannecton(systen.in); System.out.print("请输入被除数"); int num1 = in.nextInt(); System.out.print("请输入除数"); int num2 = in.nextInt(); //然后输出结果并退出 }
这是就看似简单的代码呢? 其实它是出现了一个大家都能想到的错误。。。。。对没错就是 如果除数是0的话他是不是就报异常了
那么我们总不能给客户提供看不得的英文代码吧!!!!
所以呢就巧妙的运用到了异常处理
那么异常处理呢有哪几种呢???
try(){}catch 结构
那么代码的书写应该是 这样:
public static void main(String [] args) { try{ Scannection in = new Scannecton(systen.in); System.out.print("请输入被除数"); int num1 = in.nextInt(); System.out.print("请输入除数"); int num2 = in.nextInt(); //然后输出结果并退出 } catah { System.out.print(""); } }
但是呢catah只要是有异常的话呢就不会执行异常之后的其他代码了
那么就出现了finally这个不管有没有异常他都会执行的代码块
public static void main(String [] args) { try{ Scannection in = new Scannecton(systen.in); System.out.print("请输入被除数"); int num1 = in.nextInt(); System.out.print("请输入除数"); int num2 = in.nextInt(); //然后输出结果并退出 } catah { System.out.print(""); } } finally { System.out.print(); }