# /
# 源码署名
/**
* @author yuxing138
* @date ${YEAR}/${MONTH}/${DAY} ${TIME}
*/
1
2
3
4
2
3
4
# 异常日志
1、什么异常
业务异常,是不符合业务逻辑的异常(自定义异常),属于已知异常。
JDK、框架、工具类等异常,比如:IO异常,是不符合程序逻辑的异常(或是业务异常、或是操作系统异常),属于未知异常。
2、收集异常
开源项目主要收集未知异常(打印到日志),帮助自己改进开源项目。
# 去掉单行注释
*
表示匹配0个或n个。(比如:字符串aaa,表达式a*
匹配结果aaa。)+
表示匹配1个或n个。(比如:字符串aaa,表达式a+
匹配结果aaa。)?
表示在?
前的字符尽可能少匹配。(比如:字符串aaa,表达式aaa?
匹配结果a。)^
表示非匹配。(比如:字符串aaa,表达式^a
匹配结果aa。)\s
表示匹配空白字符。\S
表示匹配非空白字符。[\s\S]
表示匹配任意字符,等价于.
。\n
表示<换行>
,是Linux系统行结尾。\r\n
表示<回车><换行>
,是Windows系统行结尾。\r
表示<回车>
,是Macos系统行结尾。