《16-异常2电子课件 Java应用程序设计——从模型到代码.ppt》由会员分享,可在线阅读,更多相关《16-异常2电子课件 Java应用程序设计——从模型到代码.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第16次课 使用异常处理程序错误上机Java面向对象程面向对象程序设计序设计相关回顾一组try/catch/finally中,是否可以包含多个catch块和多个finally块?throw和throws有什么区别?使用log4j可以向文件中记录日志吗?补充案例上机目标使用UserDaoImpl类、User类完成如下功能:对空的User对象调用getUserInfo()方法抛出的异常进行处理修改UserDaoImpl,要求用户id不能修改,修改则抛异常使用log4j输出日志信息教员讲解上机目标教员讲解上机目标训练技能点会使用try/catch/finally捕获和处理异常会使用throw和thr
2、ows抛出异常会使用log4j记录日志训练要点:训练要点:异常,异常处理异常,异常处理需求说明:需求说明:使使用用UserDaoImpl的的查查找找方方法法,查查找找一一个个不不存存在在的的用用户户,并并试图输出用户信息试图输出用户信息使用使用try/catch对抛出的异常进行处理对抛出的异常进行处理阶段阶段1实现思路及关键代码:实现思路及关键代码:1、向向UserDaoImpl中添加用户,然后查找并输出该用户信息中添加用户,然后查找并输出该用户信息2、使用不存在的用户名查找用户,并试图输出用户信息使用不存在的用户名查找用户,并试图输出用户信息3、对抛出的异常使用对抛出的异常使用try/cat
3、ch进行异常处理进行异常处理阶段阶段1测试类代码示例测试类代码示例讲解实现思路和关键代码讲解实现思路和关键代码完成时间:完成时间:15分钟分钟需求说明:需求说明:1、对阶段、对阶段1的异常使用的异常使用try/catch/finally进行异常处理进行异常处理2、finally块输出是否抛出了异常块输出是否抛出了异常阶段阶段2代码示例代码示例完成时间:完成时间:15分钟分钟阶段阶段2n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解训练要点:训练要点:throw,throws需求说明:需求说明:修改修改UserDaoImpl的的update
4、User(User user)方法:方法:如果用户如果用户id被修改,则:被修改,则:1、不执行更新、不执行更新2、抛出一个、抛出一个Exception异常异常3、异常消息是、异常消息是“用户用户id不能修改不能修改”阶段阶段3实现思路及关键代码:实现思路及关键代码:1、修改、修改UserDao的的updateUser(User user)方法,声明抛出异常方法,声明抛出异常2、修修改改UserDaoImpl的的updateUser(User user)方方法法,加加入入判判断断语句,并抛出异常语句,并抛出异常3、在测试类中调用,并进行异常处理、在测试类中调用,并进行异常处理阶段阶段3if(u
5、ser.getUId()!=i)throw new Exception(用户用户id不能修改不能修改);测试类代码示例测试类代码示例实现类代码示例实现类代码示例接口代码示例接口代码示例讲解实现思路和关键代码讲解实现思路和关键代码完成时间:完成时间:20分钟分钟需求说明:需求说明:1、使用、使用log4j输出日志信息输出日志信息2、查看输出的日志信息、查看输出的日志信息阶段阶段4测试类代码示例测试类代码示例日志配置文件示例日志配置文件示例完成时间:完成时间:15分钟分钟阶段阶段4n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解总结总结总结并布置作业总结并布置作业1阶段一阶段一2阶段二阶段二3阶段三阶段三4阶段四阶段四