A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.day0323.ExceptionPractise;

public class WorkDemo {
        public static void main(String[] args) {
                Car car = new Car();
                Worker w = new Worker(car);
                try {
                        w.gotoWork();
                        System.out.println("上班没有迟到");
                } catch (LateException e) {
                        e.printStackTrace();
                        System.out.println("上班迟到");
                }
        }
}
class Car{
        private int x = 2;
        public void run(){
                if (x == 2) {
                        throw new CarWrongException("车抛锚了");
                }
                System.out.println("开车上班");
        }
}

class Worker{
        Car car = null;
        Worker(Car car){
                this.car = car;
        }
        public void gotoWork(){
                try {
                        car.run();
                        System.out.println("正常上班");
                } catch (CarWrongException e) {
                        e.printStackTrace();
                        this.walk();
                        throw new LateException("迟到原因:"+e.getMessage());
                }
        }
        private void walk() {
                System.out.println("走路去上班");
        }
}
class CarWrongException extends RuntimeException {

        private static final long serialVersionUID = 1L;

        public CarWrongException() {
                super();
        }

        public CarWrongException(String arg0, Throwable arg1) {
                super(arg0, arg1);
        }

        public CarWrongException(String arg0) {
                super(arg0);
        }
       
}
  class LateException extends Exception {

                private static final long serialVersionUID = 1L;

                public LateException() {
                        super();
                }

                public LateException(String arg0, Throwable arg1) {
                        super(arg0, arg1);
                }

                public LateException(String arg0) {
                        super(arg0);
                }

        }

2 个回复

倒序浏览
求大神帮看看,到底是哪里出问题了~
回复 使用道具 举报
太多了,眼都花了,你直接来个int a=1/0就好了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马