为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 泛型集合中不能添加泛型规定的类型及其子类型以外的对象,否则编译报错

    查看全部
  • 集合

    接口和实现类

    查看全部
  • 模拟借书系统--运行效果

    查看全部
    0 采集 收起 来源:经验总结

    2019-06-20

  • 模拟借书系统

    查看全部
    0 采集 收起 来源:经验总结

    2019-06-20

  • 异常--实际应用经验与总结

    查看全部
    0 采集 收起 来源:经验总结

    2019-06-20

  • 运行结果。

    查看全部
  • 异常链的另一种写法

    查看全部
  • 异常链

    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 采集 收起 来源:Java异常简介

    2019-06-20

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!