欢迎来到天天文库
浏览记录
ID:5424624
大小:3.07 MB
页数:34页
时间:2017-11-12
《使用异常处理程序错误和log4j记录错误》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用异常处理程序错误第四章回顾什么是常量?Java中,常量的定义规则有哪些?什么是面向接口编程,它的好处是什么?2预习检查什么是异常?Java中,如何进行异常处理?请说明throw与throws的区别与联系?3本章任务升级HelloACCP,完成如下功能:根据课程代码输出课程名称输出各学期平均课时等信息使用log4j记录异常日志4掌握Java的异常处理机制运用try、catch、finally处理异常运用throw抛出异常运用throws声明异常掌握log4j的用法,能够记录异常日志本章目标5生活中的异常正常情
2、况下,小王每日开车去上班,耗时大约30分钟但是,异常情况迟早要发生!一路畅通堵车!撞车!6程序中的异常publicclassHelloAccp{publicstaticvoidmain(String[]args){System.out.print("请输入课程代号(1至3之间的数字):");Scannerin=newScanner(System.in);intcourseCode=in.nextInt();//从键盘输入整数switch(courseCode){case1:System.out.println(
3、"C#编程");break;case2:System.out.println("Java编程");break;case3:System.out.println("SQL基础");}}}输入:2输出:Java编程输入:B程序中断运行!正常情况:异常情况:7什么是异常异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序绕行或者等待请求交警解决异常!面对异常该怎么办呢?通常情况下,我们会这样处理:程序运行程序中断运行堵车!撞车!生活中,我们会根据不同的异常进行相应的处理,而不会就此中断我们的生活8什
4、么是异常处理Java编程语言使用异常处理机制为程序提供了错误处理的能力程序中预先想好了对付异常的处理办法异常!程序运行处理完毕,程序继续运行对异常进行处理9Java中如何进行异常处理Java的异常处理是通过5个关键字来实现的:try、catch、finally、throw、throws捕获异常catchtryfinally执行可能产生异常的代码捕获异常无论是否发生异常,代码总能执行手动抛出异常抛出异常throw声明异常声明方法可能要抛出的各种异常throws10try/catch块7-1trycatchtry/
5、catch块后的代码段publicvoidmethod(){try{//代码段(此处不会产生异常)}catch(异常类型ex){//对异常进行处理的代码段}//代码段}使用try/catch块捕获异常,分为三种情况:第一种情况11try/catch块7-2使用示例模拟第一种情况:publicclassAccpException{publicstaticvoidmain(String[]args){System.out.print("请输入课程代号(1至3之间的数字):");Scannerin=newScanne
6、r(System.in);try{intcourseCode=in.nextInt();switch(courseCode){case1:System.out.println("C#编程");break;case2:System.out.println("Java编程");break;case3:System.out.println("SQL基础");}}catch(Exceptionex){System.out.println("输入不为数字!");}System.out.println("欢迎提出建议!")
7、;}}输入:2Java编程欢迎提出建议!控制台输出12try/catch块7-3trycatch异常类型匹配try/catch块后的代码段进入catch块publicvoidmethod(){try{//代码段1//产生异常的代码段2//代码段3}catch(异常类型ex){//对异常进行处理的代码段4}//代码段5}使用try/catch块捕获异常,分为三种情况:第二种情况产生异常对象程序继续执行异常是一种特殊的对象,类型为java.lang.Exception或其子类发生异常13try/catch块7-4使
8、用示例模拟第二种情况:publicclassAccpException{publicstaticvoidmain(String[]args){System.out.print("请输入课程代号(1至3之间的数字):");Scannerin=newScanner(System.in);try{intcourseCode=in.nextInt();switch(courseCode){ca
此文档下载收益归作者所有