第一章 异常与异常处理
1-1异常简介
异常处理的作用
java异常体系结构介绍
处理异常
try-catch以及try-catch-finally
抛出异常
自定义异常
异常链
有异于常态,和正常情况不一样,有错误出现。阻止当前方法或作用域,称之为异常
处理异常
tray-catch以及try-catch-finally
finally善后工作
1 package com.imooc.test; 2 3 public class TryCatchTest { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub 10 TryCatchTest tct = new TryCatchTest(); 11 int result; 12 result = tct.test2(); 13 System.out.println("result = "+result); 14 } 15 /* 16 * divider(除数) 17 * result(结果) 18 * try-catch捕获while循环 19 * 每次循环,divider减一,result=result+100/divider 20 * 如果:捕获异常,打印输出"抛出异常了",返回-1 21 * 否则:返回result 22 * */ 23 public int test(){ 24 int divider=10; 25 int result=100; 26 try{ 27 while(divider>-1) 28 { 29 divider--; 30 result= result+100/divider; 31 } 32 return result; 33 }catch(Exception e){ 34 e.printStackTrace(); 35 System.out.println("循环抛出异常了!!!"); 36 return -1; 37 } 38 } 39 40 41 public int test2(){ 42 int divider=10; 43 int result=100; 44 try{ 45 while(divider>-1) 46 { 47 divider--; 48 result= result+100/divider; 49 } 50 return result; 51 }catch(Exception e){ 52 e.printStackTrace(); 53 System.out.println("循环抛出异常了!!!"); 54 return result=999; 55 }finally{ 56 System.out.println("finally在发生异常之后完成善后工作"); 57 } 58 } 59 60 61 }
1-3 通过案例学习try……catch……finally
1-5 java中的异常抛出以及自定义异常
自定义异常
1 package com.imooc.test; 2 //自定义异常 3 public class DrunkException extends Exception{ 4 public DrunkException(){ 5 6 } 7 8 public DrunkException(String Message) 9 { 10 super(Message); 11 } 12 13 }
1-7java中的异常链