Fixes #198
This commit is contained in:
chai2010
2016-01-18 11:22:04 +08:00
parent 884ada9cd0
commit 9666211cd7
71 changed files with 107 additions and 105 deletions

View File

@@ -5,7 +5,7 @@
還有一部分函數隻要輸入的參數滿足一定條件也能保證運行成功。比如time.Date函數該函數將年月日等參數構造成time.Time對象除非最後一個參數時區是nil。這種情況下會引發panic異常。panic是來自被調函數的信號表示發生了某個已知的bug。一個良好的程序永遠不應該發生panic異常。
對於大部分函數而言永遠無法確保能否成功運行。這是因爲錯誤的原因超出了程序員的控製。舉個例子任何進行I/O操作的函數都會面臨出現錯誤的可能隻有沒有經驗的程序員才會相信讀寫操作不會失敗卽時是簡單的讀寫。因此當本該可信的操作出乎意料的失敗後我們必弄清楚導致失敗的原因。
對於大部分函數而言永遠無法確保能否成功運行。這是因爲錯誤的原因超出了程序員的控製。舉個例子任何進行I/O操作的函數都會面臨出現錯誤的可能隻有沒有經驗的程序員才會相信讀寫操作不會失敗卽時是簡單的讀寫。因此當本該可信的操作出乎意料的失敗後我們必弄清楚導致失敗的原因。
在Go的錯誤處理中錯誤是軟件包API和應用程序用戶界面的一個重要組成部分程序運行失敗僅被認爲是幾個預期的結果之一。