异常 try-catch 异常 Log4j

本文主要探讨了Java中的异常处理机制,详细解释了try-catch语句的使用,并结合Log4j介绍了如何有效地记录和管理程序运行中的异常信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0目录

1.异常
2.try-catch
3.异常
4.Log4j

1.异常

1.生活中的异常

2.程序中的异常

3.什么是异常

4.什么是异常处理

5.Java中如何进行异常处理

1.生活中的异常

场景:和正常状态下的事件格格不入的场景,称之为异常

2.程序中的异常

(1)正常情况下代码运行结果

(2)利用if else解决异常的代码运行结果

(3)利用代码异常处理机制解决异常代码运行结果

3.什么是异常

正常情况下不会出现的场景

4.计算机什么是异常处理

场景:如果代码出现与正常情况下相悖的场景,需要用代码去进行异常处理

2.try-catch

  1. try-catch-正常
  2. try-catch-异常
  3. try-catch-不匹配
  4. 常见的异常类型
  5. try-catch-finally-exit
  6. try-catch-finally-return
  7. 多重catch块
  8. 实战

1.try-catch-正常
try{
//代码(存放你希望被执行的代码,这里面的代码可能有异常,也可能没有异常)
}catch(异常类型 异常名称变量){

//异常处理的具体细节【捕获异常】
}

2.try-catch-异常
核心要点:
如果代码中同时出现多个可能出现异常的场景,只会捕获一次异常,也就是
只执行一次catch模块分支【捕获的顺序是由上至下】

try{
//代码(存放你希望被执行的代码,这里面的代码可能有异常,也可能没有异常)
}catch(异常类型 异常名称变量){

//异常处理的具体细节【捕获异常】{
}catch(异常类型2 异常名称变量2){
//异常处理的具体细节【捕获异常2】
}

一般捕获遵循的
规则1是 上小下大
规则2是 如果只捕获小的,不捕获大的(Exception),会导致异常种类捕获不完整
规则3是 如果只捕获大的,不捕获小的(具体的Exception),会导致捕获异常无法具体定位

规则4是 如果捕获的顺序不合理,比如上大下小,【由于代码的执行顺序是由上至下】,会导致只捕获大的异常,之后具体小的异常不再捕获【原因是异常只捕获一次】

3.try-catch-不匹配
核心要点:如果没有捕获得到对应的异常,则try-catch失效

4.常见的异常类型

5.try-catch-finally-exit
核心要点:finally会在程序正常或是异常的情况下都执行,做补充,但是有一个特例,就是在catch中加入System.exit(0)的行为,中断虚拟机,退出程序,则不执行finally语句。

6.try-catch-finally-return

核心要点:先执行finally,后执行return

3.异常

  1. 声明异常
  2. 抛出异常
  3. 异常的分类
  4. 实战

1.声明异常【系统声明】
声明异常的两种方法

2.抛出异常【人为抛出】

3.异常的分类(面试题)
1.异常分两大类: Error,Exception
(1)错误Error      定义:无法用代码去解决
(2)异常 Exception  定义:可以用代码去捕获(解决)

2.Exception分两类:检查时异常,运行时异常
(1)检查时异常(Checked Exception)   定义:代码运行前(编译时)必须处理

(2)运行时异常(Runtime Exception)   定义:代码编译时不强制性处理

4.Log4j

  1. log4j
  2. log4j实战

1.log4j
1定义:开源日志记录工具
2功能:实现以”文件”形式记录异常信息、程序正常运行的关键步骤信息

3.log4j实战
1.创建libraries   加入log4j-1.2.17.jar文件
2.scr中引入log4j.properties
3.修改配置
只输出控制台

只输出文件

修改输出的时间格式

更改文件名称

日志级别顺序:
DEBUG<INFO<WARN<ERROR


4.调试

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值