throws、throw、try catch有什么区别?这段程序怎么走的?

朝九晚十 2016-08-20 09:54:39
public static void main(String[] args) throws Exception{
try{
throw new Exception();
}catch(Exception e ){
System.out.println("11111");
}
System.out.println("222222");
}


输出结果是:
11111
222222
这个程序是怎么走的?
他们具体有什么区别?
...全文
316 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewMoons 2016-08-21
  • 打赏
  • 举报
回复
我觉得楼主你首先搞清楚java的异常是干什么用的,为什么要有异常,它解决了什么问题。 自己先百度【java异常】,然后再来问问题。
baidu_34630879 2016-08-20
  • 打赏
  • 举报
回复

public static void main(String[] args) throws Exception{
		try{
			throw new Exception();  //执行这句话,检查是否有异常。本身这句话是没有异常的。但是这句话的意思就是产生一个Exception类型的异常对象。
		}catch(Exception e ){  //这句话捕获上面产生的异常对象。如果捕获到异常就执行下面的输出语句。
			System.out.println("11111");
		}
		System.out.println("222222"); //这句话是无论怎么样都要执行的
	}


dzq584462393 2016-08-20
  • 打赏
  • 举报
回复
引用 3 楼 qq_34614629 的回复:
就是说,throw 抛出的异常被 catch 给捕获了吗?是这个意思吗?
throw的异常被抛出,然后只是打印1111而已,然后程序继续执行打印222222
朝九晚十 2016-08-20
  • 打赏
  • 举报
回复
就是说,throw 抛出的异常被 catch 给捕获了吗?是这个意思吗?
abc优希 2016-08-20
  • 打赏
  • 举报
回复
throw new Exception();抛出的是Exception类型的异常, catch(Exception e )捕获Exception这个类型的异常
isole、浩 2016-08-20
  • 打赏
  • 举报
回复
都在注释里了 用了楼主的代码
public static void main(String[] args) throws Exception{//在方法上抛出异常
		try{//首先要清楚,如果没有try的话,出现异常会导致程序崩溃。try可以保证程序的正常运行下去
			throw new Exception();//将异常抛出
		}catch(Exception e ){//如果发生异常输出11111
			System.out.println("11111");
		}
		System.out.println("222222");//这句话无论如何都会执行的
	}
codingjav 2016-08-20
  • 打赏
  • 举报
回复
引用 5 楼 baidu_34630879 的回复:

public static void main(String[] args) throws Exception{
		try{
			throw new Exception();  //执行这句话,检查是否有异常。本身这句话是没有异常的。但是这句话的意思就是产生一个Exception类型的异常对象。
		}catch(Exception e ){  //这句话捕获上面产生的异常对象。如果捕获到异常就执行下面的输出语句。
			System.out.println("11111");
		}
		System.out.println("222222"); //这句话是无论怎么样都要执行的
	}


噢噢噢噢

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧