博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JAVASE】Java同一时候抛出多个异常
阅读量:6639 次
发布时间:2019-06-25

本文共 1532 字,大约阅读时间需要 5 分钟。

Java有异常抛出后。跳出程序。一般无法运行接下来的代码。

大家做登陆功能。常常会实username和password的登陆校验,username或者password错误。假设通常是提示username或者password错误,由于一般无法同一时候抛出两个异常信息。我们怎样来做到同一时候抛出多个异常呢? 能够把多个异常信息放到list中,然后一起抛出就可以。

我们接下来定义自己的异常类。

import java.util.ArrayList;import java.util.List;/** * 自己定义异常类 *  * @author gm */public class MyException extends Exception {	/**	 * 序列化ID	 */	private static final long serialVersionUID = 1L;	/**	 * 用于报错多个异常	 */	private List
causes = new ArrayList
(); /** * 构造函数加入全部异常 * * @param _causes */ public MyException(List

extends Throwable> _causes) { causes.addAll(_causes); } /** * 获取全部Exceptions * * @return List<Throwable> */ public List<Throwable> getException() { return causes; } }

------------------------------------------------------------------------

异常类定义好后。同一时候抛出两个异常。

import java.util.ArrayList;import java.util.List;public class ExcepitonTest {	public static void main(String[] args) throws MyException {		try {			doException();		} catch (MyException e) {			e.printStackTrace();			throw new MyException(e.getException());		}	}	public static void doException() throws MyException {		List
list = new ArrayList
(); int num1 = 1; int num2 = 0; int result = 0; try { result = num1 / num2; } catch (Exception e) { list.add(e); System.out.println("第一个异常"); } try { result = num1 / num2; } catch (Exception e) { list.add(e); System.out.println("第二个异常"); } if (list.size() > 0) { throw new MyException(list); } }}

看一下。

。。

异常信息

你可能感兴趣的文章
ibwebrtc-audio-processing-devel
查看>>
密码复杂度检查的正则表达式
查看>>
设置 CxImage 的 Alpha 透明度
查看>>
为什么数据中心需要使用VMware NSX?
查看>>
hashCode()方法的性能优化
查看>>
Spark高级数据分析· 3推荐引擎
查看>>
Docker集群轻松部署Apache Storm
查看>>
ReportEngineService
查看>>
Dell 服务器报错Voltage sensor detected a failure value
查看>>
多种网站模板演示
查看>>
C语言:编写折半查找函数
查看>>
WCF SOA服务应用
查看>>
KVM虚拟化技术 笔记(一)
查看>>
钱的重要性
查看>>
iOS7 一个天气应用案例
查看>>
软件包的管理及如何实现WEB源代码编译安装流程(内附图解释)
查看>>
IE 8下的pdf打不开
查看>>
充电第二天
查看>>
Spring boot + io.springfox Swagger2 统一添加header 参数的方法:globalOperationParameters
查看>>
postgresql备份恢复之pg_dump大数据处理
查看>>