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

菜鸟关于Java中抛出异常和上抛异常的问题

菜鸟关于Java中抛出异常和上抛异常的问题

千巷猫影 2019-03-06 18:15:51
本人最近在学Java,学到线程和异常处理尝试将两个知识合并起来写段代码,调试遇到问题,搞不懂某某知道提问基本没人理,所以才把这个这么简单的问题提到这里请不吝赐教,谢谢!class Test22_05 implements Runnable{    public void run() {        for(int i = 0; i < 10; i++){            this.excepTest(i);            System.out.println(Thread.currentThread().getName() + ":i = " + i);        }    }    public void excepTest(int i)throws Exception{        if(i == 8){                throw new Exception("这是手动抛出异常!");            }    }}public class JavaTest22_05{    public static void main(String args[]){        Test22_05 t1 = new Test22_05();        Thread tt1 = new Thread(t1);        Thread tt2 = new Thread(t1);        Thread tt3 = new Thread(t1);        tt1.setName("线程1");        tt2.setName("线程2");        tt3.setName("线程3");        try{            tt1.start();            tt2.start();            tt3.start();        }catch(Exception e){            System.out.println(e);        }    }}
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

别的线程是不能直接抛异常出去的,你想想线程本身就是异步的,你执行线程的时候,主线程的方法早就跑完了


查看完整回答
反对 回复 2019-04-15
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

你要是用IDE工具的话 一准提示你 this.excepTest(i); Unhandled exception type Exception


查看完整回答
反对 回复 2019-04-15
  • 3 回答
  • 0 关注
  • 638 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信