前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java try catch 吃掉异常与跑出异常的区别,以及在项目中是否改抛出异常的理解

java try catch 吃掉异常与跑出异常的区别,以及在项目中是否改抛出异常的理解

作者头像
全栈程序员站长
发布2022-06-30 13:27:04
6770
发布2022-06-30 13:27:04
举报
文章被收录于专栏:全栈程序员必看
代码语言:javascript
复制
package com.liuxin.file;

public class ExceptionTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
	TryCatch tryCatch =new TryCatch();
	/*下面这个方法中有try catch。但是因为在该方法中已经被try Catch吃掉了,所以在这里就不需要处理了。
	遇到错误会在该方法中将错误处理成我们想要的样子,比如打印到控制台,日志,方便我们知道错误原因,方便修改
	*/
	tryCatch.worryMethod();
	
	
	/**
	 * 下面这个方法要处理来自调用方法worryMethod()方法中抛来的错误,而上面的方法就不需要,因为它的内部方法已经处理过了这就是二者的区别。
	 * 
	 * 总结:现实开发中,我们经常会遇到,别人说我不需要你抛来的异常,而是错误码和错误信息,方便他们判断调用我们的工程时的入参哪里不符合我们的规范。
	 * 当然谁处理异常就要麻烦一点,要罗列可能存在的错误,处理过程常常是在catch中将错误封装到一个对象的字段中,而不是使用throw,处理过程比较复杂。
	 * 而别用调用你时就比较省事了,拿到你处理后的对象,判断传来的是否成功的字段,可清晰明了的知道是否调用成功,并且会根据错误信息字段知道是那个入参不对,进而修改即可。
	 * 
	 */
	ThrowTest throwTest=new ThrowTest();
	try {
		throwTest.worryMethod();
		
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	}

}

代码语言:javascript
复制
package com.liuxin.file;

public class ThrowTest {
	void worryMethod() throws Exception{
		try{
			int a = 1/0;
			System.out.println(a);
		}catch (Exception e) {
			/**
			 * throw 扔出异常,那么调用此方法的函数就要处理此方法抛出来的异常。
			 * eclipse也会自动提示开发人员调用此方法时要通过try catch 或exception两种方式处理,
			 * 这样 调用此方法的函数就必须处理
			 */
			throw new Exception(e.getMessage());//最后一行
//			System.out.println("------上面一步跑出异常后就不在往下走,也就是不会打印这一句话----");  报错了
		}
	}

}



package com.liuxin.file;


public class TryCatch {
 public void worryMethod(){
 try{
 int a = 1/0;
 }catch (Exception e){
 /*吃掉异常,将可能存在的错误处理掉,也就是将错误打印处理,让开发人员知道错误原因,方便修改
 ,这样调用此方法的类就不用再处理了*/
 System.err.println("数据结果错误!!");
 System.err.println(e.getMessage());
 } 
 System.out.println("----try catch处理可能存在的错误后,还能继续网下走!!!!");
 }


}

                                                        发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106270.html原文链接:https://javaforall.cn                    
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档