捕获处理异常vs抛出异常

原创 2018年04月17日 10:53:21
捕获异常,可以由程序员自行对出现的异常进行处理
抛出异常,程序运行过程中产生的异常递交给虚拟机,由虚拟机进行处理,异常的处理程序员无法干预
 
捕获处理异常案例:
package hh;

public class JavaThrows {
	public void calc(byte k)throws Exception{//抛出异常
		byte y=1,i=1;
		System.out.print(k+"!=");
		//求整数的阶乘,一旦计算后的数值大于某个值,则认为“溢出”
		for(i=1;i<=k;i++) {
			if(i*y>Byte.MAX_VALUE)
				throw new Exception(" 溢出");
			else
				y=(byte)(y*i);
		}
		System.out.println(y);
	}
	public void run(byte k) {//捕获并处理异常
		try {
			calc(k);
		}
		catch(Exception e) {
			System.out.println("异常:"+e.getMessage());
			e.printStackTrace();
			System.exit(0);
		}
	}
	public static void main(String args[]) {
		JavaThrows a=new JavaThrows();
		for(byte i=1;i<10;i++)
			a.run(i);
	}

}
运行截图如下:



WebApi的开发(进阶版)

WebApi的开发(进阶版) 1-对WebApi异常捕获记录 2-安全验证封装 3-WebApi路由 4-其他
  • 2017年06月09日 16:40

java基础(十)捕获异常还是抛出异常

1、 异常分类 a. RuntimeException 及其子类不要求捕捉,而其它的异常要求捕捉随便举几个 RuntimeException 子异常,有:数组越界异常、空指针异常、0作除数异常b. ...
  • miracle_8
  • miracle_8
  • 2017-10-19 16:00:12
  • 785

【VS开发】C++异常处理操作

异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。 也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢...
  • LG1259156776
  • LG1259156776
  • 2016-05-21 21:34:49
  • 1887

Spring AOP 抛出增强捕获异常

(一)自定义注解方法         1.自定义注解        @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @I...
  • ab7253957
  • ab7253957
  • 2016-03-17 09:25:20
  • 3217

Java异常的捕获和抛出

一、什么时候要考虑异常? 1,判断可能出现异常的地方啊,比如读取一个磁盘上的文件的代码,这里就得加异常,因为读取的时候可能文件被删除了 2.根据实际的业务来捕获异常如:文件读写、数据库连接、线程...
  • foreverhuylee
  • foreverhuylee
  • 2014-01-09 16:42:09
  • 9839

抛出异常和捕获异常的区别

抛出异常:如果程序中出现了异常,没有办法将具体的异常打印出来,不做任何处理   捕获异常:如果程序出现了异常,就能够详细的打印是什么原因导致了异常并且能够做出相应的处理,能够显示详细的Log   如果...
  • hbiao68
  • hbiao68
  • 2013-12-04 10:14:56
  • 4309

C++异常抛出与捕获及处理

一、异常   迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码。      C++异常机制使用了三个新的关键字  (SEH(结构化异常处...
  • sj19890401
  • sj19890401
  • 2014-10-09 13:25:36
  • 738

C++的异常抛出与捕获

手动抛出异常用如下例子代码, 注意不能用new ,因为C++新建一个类实例(不是实例指针)是不需要new的 if (mllTmDiff == -99999999999999) { throw ...
  • rocklee
  • rocklee
  • 2017-07-19 16:08:52
  • 205

perl捕获异常

来源:http://5ydycm.blog.51cto.com/115934/560646 perl捕获异常,仅供参考,可以扩展... ####打开文件句柄   eval {...
  • sptoor
  • sptoor
  • 2013-11-25 14:35:43
  • 1218

异常捕获与抛出的问题,什么时候应该try,什么时候应该throws

  • 2013年04月01日 14:04
  • 24KB
  • 下载
收藏助手
不良信息举报
您举报文章:捕获处理异常vs抛出异常
举报原因:
原因补充:

(最多只允许输入30个字)