Java学习笔记——自定义异常处理
来源:互联网 发布:数控车设计图和编程 编辑:程序博客网 时间:2024/05/24 04:28
例子阐述:通过三层架构来完成输入的数字必须是整型,如果不符合,抛出异常且日志记录
自定义异常;
public class LovoException extends Exception{public LovoException(){}public LovoException(Exception ex){super(ex);}public LovoException(String msg){super(msg);}public void writeLog(){System.out.println("写日志的实现");this.printStackTrace();}}
DAO层:
import java.util.InputMismatchException;import java.util.Scanner;//持久类public class DAO {public int read()throws LovoException{System.out.println("读取数据库查询");Scanner scan = new Scanner(System.in);int num = 0;try{num = scan.nextInt();}catch(InputMismatchException ime){throw new LovoException(ime);}return num;}}
业务层:
//业务类public class Service {public boolean login()throws LovoException{try{System.out.println("页面数据的处理");}catch(Exception ex){throw new LovoException();}//去持久层查找数据int num = new DAO().read();//根据查找的结果,判断返回真假if(num != 0){return true;}else{return false;}}}
GUI层:
//界面类(10个)public class GUIClass {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("接受页面数据");//业务处理boolean flag = false;try{ flag = new Service().login();}catch(LovoException le){le.writeLog();}//根据业务处理的结果,跳转页面if(flag){System.out.println("成功页面");}else{System.out.println("失败页面");}}}
效果一:
接受页面数据
页面数据的处理
读取数据库查询
1.0
com.lovo.exception.LovoException: java.util.InputMismatchException
at com.lovo.three.DAO.read(DAO.java:19)
写日志的实现
失败页面
at com.lovo.three.Service.login(Service.java:15)
at com.lovo.three.GUIClass.main(GUIClass.java:17)
Caused by: java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at com.lovo.three.DAO.read(DAO.java:17)
... 2 more
接受页面数据
页面数据的处理
读取数据库查询
10
成功页面
- Java学习笔记——自定义异常处理
- JAVA学习笔记26——异常机制2:常见异常+异常处理其余两种方法+自定义异常
- 【Java】学习笔记——异常处理
- Java学习笔记之异常、处理异常、异常抛出、自定义异常、异常链
- 异常机制—学习笔记—java中异常处理
- java异常处理笔记—
- java学习笔记《面向对象编程》——异常处理
- 黑马程序员——Java异常处理学习笔记
- java学习笔记8——异常处理
- Java学习笔记——通过异常处理错误
- 黑马程序员——Java学习笔记 异常处理
- 尚硅谷java学习笔记——6.异常处理
- java学习笔记七——异常处理
- 异常处理——毕向东Java基础教程学习笔记
- java学习笔记9——异常处理
- java 异常处理学习笔记
- java学习笔记 异常处理
- Java学习笔记(异常处理)
- c#网页开发学习(二)
- hdu2553
- Mary Queen of Scots——4、The death of David Riccio
- C语言第二次作业
- 导出/导入数据时不会对统计信息产生影响
- Java学习笔记——自定义异常处理
- github的使用
- Qt 双缓冲绘图
- 【技巧学习】解决"无法在windows资源管理器中查看此FTP站点"的问题
- aliyun地图分享
- 解压内容到数据库
- android UI性能优化(2)--高性能界面布局
- c++虚函数理解
- mysql查询节点下的所有叶子节点