-
泛型集合中不能添加泛型规定的类型及其子类型以外的对象,否则编译报错
查看全部 -
集合
接口和实现类
查看全部 -
模拟借书系统--运行效果
查看全部 -
模拟借书系统
查看全部 -
异常--实际应用经验与总结
查看全部 -
运行结果。
查看全部 -
异常链的另一种写法
查看全部 -
异常链
package com.imooc.test; public class ChainTest { 注释 test1():抛出“喝大了”异常 test2():调用test1(),捕获“喝大了”异常,并且包装成运行时 异常,继续抛出 main方法中,调用test2(),尝试捕获test2()方法抛出的异常 public static void main(String[] args){ ChainTset ct = new ChainTest(); try{ ct.test2(); }catch(Exception e){ e.printStackTrace(); } } public void test1() throws DrunkException{ throw new DrunkException("喝车别开酒!"); } public void test2(){ try{ test1(); }catch(DrunkException e){ RuntimeException newExc = new RuntimeException("司机一滴酒,亲人两行泪"); newExc.initCause(e); throw newExc; } } }
查看全部 -
自定义异常
package com.imooc.test; public class DrunkException extends Exception { public DrunkException(){ super(); } public DrunkException(String message){ super(message); } }
查看全部 -
throws是声明
throw是动作
查看全部 -
throw与throws
查看全部 -
如果try-catch-finally语句块中都没有return语句
则实行该语句块之后的return语句
查看全部 -
package com.imooc.test; public class TryCatchTest{ public static void main(String[] args){ TryCatchTest tct = new TryCatchTest(); int result = tct.test(); System.out.println("test()方法,执行完毕!返回值为: " + result); int result2 = tct.test2(); System.out.println("test2()执行完毕!"); } 注释 divider(): result(): try-catch捕获while循环 每次循环,divider减一,result=result+100/divider 如果:捕获异常,打印输出“抛出异常了!!!”,返回-1 否则:返回result public int test(){ int divider = 10; int result = 100; try{ while(divider > -1){ divider--; result = result + 100/divider; } return result; }catch(Exception e({ e.printStackTrace(); System.out.println("循环抛出异常了!!!"); return -1; } } divider(): result(): try-catch捕获while循环 每次循环,divider减一,result=result+100/divider 如果:捕获异常,打印输出“抛出异常了!!!”,返回result=999 否则:返回result finally:打印输出"这是finally!!!哈哈!!" 同时打印result public int test2(){ int divider = 10; int result = 100; try{ while(divider > -1){ divider--; result = result + 100/divider; } return result; }catch(Exception e({ e.printStackTrace(); System.out.println("循环抛出异常了!!!"); return result=999; }finally{ System.out.println("这是finally!!!哈哈!!"); System.out.println("我是Result"+result); } } }
查看全部 -
finally语句是在try块和catch语句块中的return语句执行完后,返回到调用者之前执行的
如果try-catch-finally语句中没有return,则调用者调用时会返回其他语句中的return
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
查看全部 -
Throwable
查看全部
举报
0/150
提交
取消