码迷,mamicode.com
首页 > 其他好文 > 详细

使用throw自行抛出异常

时间:2017-05-06 10:32:18      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:nbsp   images   rgs   run   分享   http   out   log   void   

1. 抛出Checked异常和Runtime异常的区别

  •     不是RuntimeException类及其子类的实例被称为Checked异常
  •   Checked异常:要么使用throws显示的抛出,要么用try..catch显示的捕获它,并处理.
  •   Runtime异常: 无需显示的抛出,如果需要可以使用try..catch显示的捕获它
public class ExceptionDemo {

	public static void main(String[] args) {
		try {
			//调用Checked异常方法,要么在main方法中再次抛出,要么显示的处理它
			throwChecked(4);
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		//调用抛出Runtime异常的方法,既可以显示的捕获它,也可以不理会该异常
		throwRunTime(4);
	}
	
	/*
	 * 自行抛出Exception异常
	 * 该代码必须在try块中,或者在带有throws声明的方法中
	 */
	public static void throwChecked(int a )throws Exception{
		if (a>0){
			throw new Exception("a的值大于0");
		}
	}
	
	/*
	 * 自行抛出Runtime异常
	 * 可以完全不理会该异常,也可以交给该方法的调用者处理
	 */
	public static void throwRunTime(int a){
		if (a>0) {
			throw new RuntimeException("a的值大于0");
		}
	}

}

  运行的结果:

技术分享

 

 

使用throw自行抛出异常

标签:nbsp   images   rgs   run   分享   http   out   log   void   

原文地址:http://www.cnblogs.com/zydev/p/6815518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!