- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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方法打印的日志信息
您可能关注的文档
- 二年级音乐《多快乐呀多幸福》课件概要.ppt
- 二建继续教育2016概要.docx
- 江苏高三期末调研2016届.doc
- 新教材七年级上册第13课东汉的兴亡概要.ppt
- 二手房培训从0开始概要.ppt
- 新教科版科学五年级上册实验报告单概要.doc
- 二手房经纪人带看技巧课件概要.ppt
- 二手车基础培训概要.ppt
- 二手市场创意创业计划概要.ppt
- 110525车牌自动识别方案讲述.doc
- 广东省河源市高职单招2022-2023学年医学综合真题及答案.pdf
- 建筑制图及识图试题含答案.pdf
- 2024年深圳市高三年级第二次调研(二模) 语文试卷.pdf
- 2023届江苏省常熟市第一中学中考英语最后一模试卷(含解析).pdf
- 小升初|小学语文古诗填空100题(含答案),背过他,用得着!.pdf
- 2022-2023学年浙江省杭州市萧山区人教版三年级下册期末学科素养评价数学试卷.pdf
- 2022-2023学年黑龙江省绥化市统招专升本教育理论月考卷(含答案).pdf
- 2023年山西省大同市新荣区小升初数学试卷(含答案).pdf
- 2024年初一语文下册的教学计划范本(3篇).pdf
- 2022-2023学年四川省宜宾市叙州区人教版六年级上册期末学业监测数学试卷1625.pdf
文档评论(0)