是否有任何理由Throwable
類沒有帶參數來構造消息字符串的構造函數?帶消息格式參數的Throwable構造函數
我相信這樣的構造將允許更乾淨和優雅的異常處理。
throw new Exception(String.format("Illegal value. Must be between %s and %s", min, max));
恕我直言會看起來更好這樣的:
throw new Exception("Illegal value. Must be between {} and {}", min, max);
在中/大的應用程序,這可以節省大量的輸入,增加可讀性。
我想知道爲什麼Sun/Oracle還沒有做這個改變。我怎樣才能打開一張「票」來分析我的建議?
http://stackoverflow.com/questions/7016578/string-format-using-a-exception-getmessage-as-a-format – Rehman
「我不知道爲什麼Sun/Oracle還沒有做這個改變。「 - 我猜想只有Sun/Oracle可能知道... – Fildor
也許是因爲還有其他包裝類。應該有一定的一致性,特別是當String.format(..)方法已經存在時才能實現。 – Dish