本帖最后由 NewDemo 于 2014-5-7 18:24 编辑
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- int a = 4, b = 0;
- int c = 0;
- try {
- c = div(a, b);
- } catch (Exception e) {//首先要清楚try,catch里面的代码都是干嘛的,try:有可能出现问题的代码
- //catch:对try里出现的问题进行处理的代码。当catch里放的是打印语句的时候,表示的是try里出现问题后,对问题的处理方式 //是打印“除零啦”,这样问题就被解决了,所以程序继续向下执行
- //当catch里放的是throw e语句,表示的是出现问题后将异常e抛给虚拟机,虚拟机拿到异常ArithmeticException发现是 //RuntimeException异常的子类,那么程序就直接停掉了,除了finally里的代码,下面其他地方的代码都执行不到
- // System.out.println("除零啦");
- throw e;
- } finally {
- System.out.println("over1");
- }
- System.out.println("over2");
- System.out.println(c);
- }
- public static int div(int a, int b) {
- return a / b;
- }
复制代码
|