Re: [問題] 關於例外檢查的問題
※ 引述《swatches (松鼠)》之銘言:
全略
把它剪下貼上到你的IDE,跑一次,就知道這兩種寫法差在哪裡
我自己的結果是:
消耗時間:5453
消耗時間:0
public static void main(String[] args)
{
for (int i = 0;i < 1000000;i++){}
long st;
String s = null,outString = null;
st = System.currentTimeMillis();
for (int i = 0;i < 1000000;i++)
try {
if(s.equals("HaHaHa"))outString = s;
}
catch (Exception e) {
outString = "有地方錯了";
}
System.out.println("消耗時間:"+(System.currentTimeMillis() - st));
s = null;
outString = null;
st = System.currentTimeMillis();
for (int i = 0;i < 1000000;i++)
if(s != null && s.equals("HaHaHa"))
outString = s;
else outString = "有地方錯了";
System.out.println("消耗時間:"+(System.currentTimeMillis() - st));
}
丟出一個例外很消耗系統資源
如果可能的話,盡量不要把例外當成程式流程的一部份
至於方不方面....
那個寫久了就知道怎麼寫比較好懂、好寫
像你說的複雜狀況
用Map去處理就不錯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.156.77
※ 編輯: LaPass 來自: 125.233.156.77 (11/16 01:10)
推
11/16 10:12, , 1F
11/16 10:12, 1F
推
11/16 17:32, , 2F
11/16 17:32, 2F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):
問題
1
6