标签:inf 基础知识 lse 动手 cat dialog static int main
1.
public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); } catch ( ArithmeticException e) { System.out.println("被0除. "+ e.getMessage()); } catch (Exception e) { if (e instanceof ArithmeticException) System.out.println("被0除"); else { System.out.println(e.getMessage()); } } finally { JOptionPane.showConfirmDialog(null,"OK"); }
程序报如下错误:
当我们将try外面的i/j注释掉运行结果变成如下:
再将try里面的i/j注释掉,将throw new Exception("Hello.Exception!");的注释解除得到:
我们可以得到java对于异常处理的一些基础知识:
1.java通过try...catch实现对于异常的处理,如果没有try..catchjava虚拟机将退出。
2.不管异常是否出现finally的语句一定会被执行。
3.当有多个catch时java会从上到下匹配,找到后执行catch中的语句,且之后的catch不会被执行。
2.
其实由此可以看出double类型与int类型
标签:inf 基础知识 lse 动手 cat dialog static int main
原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/13893442.html