Skip to content

Commit 0424774

Browse files
committed
优化异常处理方法
1 parent 5d21594 commit 0424774

File tree

1 file changed

+8
-7
lines changed
  • MiraiMC-Base/src/main/java/me/dreamvoid/miraimc/internal

1 file changed

+8
-7
lines changed

MiraiMC-Base/src/main/java/me/dreamvoid/miraimc/internal/Utils.java

+8-7
Original file line numberDiff line numberDiff line change
@@ -190,19 +190,20 @@ public static File getMiraiDir(){
190190
public static void resolveException(Exception exception, Logger logger, String reason) {
191191
if(!reason.isEmpty()) logger.severe(reason);
192192
logger.severe("如果你确信这是 MiraiMC 的错误,前往 GitHub 报告 issue 并附上完整服务器日志。");
193-
logger.severe(exception.toString());
194193

195-
Throwable t = exception;
196-
while(t != null){
197-
if(t != exception){
198-
logger.severe("Caused by: " + t);
194+
Throwable throwable = exception;
195+
while(throwable != null){
196+
if (throwable == exception) {
197+
logger.severe(exception.toString());
198+
} else {
199+
logger.severe("Caused by: " + throwable);
199200
}
200201

201-
for(StackTraceElement element : t.getStackTrace()){
202+
for(StackTraceElement element : throwable.getStackTrace()){
202203
getLogger().severe(String.format("\tat %s.%s(%s:%d)", element.getClassName(), element.getMethodName(), element.getFileName(), element.getLineNumber()));
203204
}
204205

205-
t = t.getCause();
206+
throwable = throwable.getCause();
206207
}
207208
}
208209
}

0 commit comments

Comments
 (0)