3.25作业

本文通过两个Java示例介绍了异常处理的基本用法,包括如何捕获和抛出自定义异常,并展示了一个递归删除文件夹及其内容的方法。

1.

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入一个整数");
    try{
        int n = sc.nextInt();
        System.out.println(1 - n );
    }catch (InputMismatchException i){
        System.out.println("not int");
    }finally {
        System.out.println("end");
    }

}

2.

public class Zuoye02 {
    /**
     * 模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,
     * 装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,
     * 但无论是否发生异常,货船都需要正点启航。
     */
    int chaozhong = 2000;
    int zhong = 0;

    public static void main(String[] args) throws Chaozhong {
        Zuoye02 zy = new Zuoye02();
        int freighter;
        try {
            while (true) {
                freighter = (int) (Math.random() * 1000);
                zy.zhuangchuan(freighter);
            }
        } finally {
            System.out.println("货船以出发");
        }
    }

    public void zhuangchuan(int weight) throws Chaozhong {
        if (this.zhong + weight <= chaozhong) {
            this.zhong += weight;
        } else {
            throw new Chaozhong("拒绝装载集装箱");
        }
    }
}

class Chaozhong extends Exception {
    public Chaozhong() {

    }

    public Chaozhong(String str) {
        super(str);
    }
}

3.

public static void main(String[] args) {
    String paths = "D:\\javaxuexi\\Mulu\\A\\B";
    File file = new File(paths);
    Delete(file);
}

public static void Delete(File file){
    File[] files = file.listFiles();
    for (File f : files){
        if (f.isFile()){
            f.delete();
        }else {
            Delete(f);
        }

    }
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值