# /
# 源码署名
/**
* @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系统行结尾。