14-异常讲述.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14-异常讲述

Chapter 第 14 章 throw和throws 区别 作用不同:throw用于程序员自行产生并抛出异常,throws用于声明在该方法内抛出了异常 使用位置不同:throw位于方法体内部,可以作为单独语句使用。throws必须跟在方法参数列表的后面,不能单独使用。 内容不同:throw抛出一个异常对象,而且只能是一个。throw后面跟异常类,而且可以跟多个异常类。 异常的分类2-2 public class Test9 { public static void main(String[] args) { FileInputStream fis = null; // 创建指定文件的流。 fis = new FileInputStream(new File(accp.txt)); // 关闭指定文件的流。 fis.close(); } } 两种异常均为Checked异常,必须进行处理 public class Test10 { public static void main(String[] args) { FileInputStream fis = null; try { fis = new FileInputStream(new File(accp.txt)); } catch (FileNotFoundException e) { System.err.println(无法找到指定文件!); } try { fis.close(); } catch (IOException e) { System.err.println(关闭指定文件输入流时出现异常!); } } } 演示示例:checked异常必须处理 练习——使用throw抛出异常 需求说明: 在setAge(int age) 中对年龄进行判断,如果年龄介于1到100直接赋值,否则抛出异常 在测试类中创建对象并调用setAge(int age)方法,使用try-catch捕获并处理异常 完成时间:15分钟 共性问题集中讲解 常见调试问题及解决办法 代码规范问题 共性问题集中讲解 开源日志记录工具log4j 希望以文件记录异常信息,甚至记录程序正常运行的关键步骤信息,而不是在控制台上输出,这种情况该如何处理呢? 使用流行的开源日志记录工具 -log4j来实现 日志(log) 主要用来记录系统运行中一些重要操作信息 便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因 日志分类 SQL日志、异常日志、业务日志 log4j是一个非常优秀的开源日志记录工具 控制日志的输出级别 控制日志信息输送的目的地是控制台、文件等 控制每一条日志的输出格式 日志及分类 第一步:在项目中加入log4j所使用的JAR文件 如何使用log4j记录日志5-1 操作演示:加入log4j所使用的JAR文件 第二步:创建log4j.properties文件 如何使用log4j记录日志5-2 操作演示:创建log4j.properties文件 第三步:编写log4j.properties,配置日志信息 ### 设置Logger输出级别和输出目的地 ### log4j.rootLogger=debug, a,b ### 把日志信息输出到控制台 ### log4j.appender.a=org.apache.log4j.ConsoleAppender log4j.appender.a.Target=System.err log4j.appender.a.layout=org.apache.log4j.SimpleLayout ### 把日志信息输出到文件:jbit.log ### log4j.appender.b=org.apache.log4j.FileAppender log4j.appender.b.File=jbit.log log4j.appender.b.layout=org.apache.log4j.PatternLayout log4j.appender.b.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %F %p %m%n 日志信息将写到文件中 指定日志输出的文件名 指定日志布局类型 设置优先级别为debug、 日志被输出到多个输出源 日志信息将写到控制台 信息打印到System.err上 指定日志布局类型 优先级从高到低分别是ERROR、WARN、INFO、DEBUG 在此处,如果优先级别设为info,那么使用debug方法打印的日志信息

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档