异常处理和日志

Posted lxx-1843693653

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常处理和日志相关的知识,希望对你有一定的参考价值。

异常(Exception)

编译期出现问题
警告 WARNING
错误 Error

系统架构师

常见的异常
1.数组越界
2.空指针异常
3.控制台输入异常
4.内存溢出(栈溢出异常)

异常的运行机制
1.在try块中,如果捕获了异常,那么剩余的代码
不会执行,会直接跳到catch中
2.在try后,必须要跟catch 或者 finally
3.catch块可以有多个,用来应对多种不同的异常
4.可以嵌套 try-catch-finally
5.抛出异常throw 异常对象
可以在程序任何需要的位置抛出
可以中断方法的执行,直接抛出异常
技术图片
日志
在实际开发中,不可能会有人无时无刻关注服务区控制台的输出内容
所以,需要让程序自己把控制台内容记录下来

只有在出现问题的时候,开发人员可以去查询log记录

正常来讲,在log中关注的级别有4个
1.debug
2.info
3.warn
4.error
技术图片
为什么要使用 slf4j 而不是 slf4j或者其他的日志框架

1.slf4j只是规定了一堆借口,并不牵扯具体的日志实现
可以让项目脱离对某个日志框架的依赖
2.好用

 

以上是关于异常处理和日志的主要内容,如果未能解决你的问题,请参考以下文章

Asp.NetCore依赖注入和管道方式的异常处理及日志记录

客户端日志和异常处理

论一个优秀的工程师应该如何做好异常处理和日志记录

struts2异常处理和log4j日志记录怎么弄?

Asp.NetCore依赖注入和管道方式的异常处理及日志记录

异常日志处理-ThrowsAdvice