共用方式為


疑難排解例外狀況:System.OverflowException

更新:2007 年 11 月

當檢查內容中的算術、轉型或轉換運算造成溢位時,就會擲回 OverflowException 例外狀況。當運算所產生的目的型別值太大時、無限大,或者不是數字 (NaN) 時,就會發生溢位。

相關秘訣

  • 從數值轉型時,這個值必須是小於無限大的有效的值。
    來源值不能是無限大或不是數字。

  • 請確定沒有除以零的情況。
    除以零通常會導致這個例外狀況。

備註

在偵測溢位的語言中,發生溢位時所擲回的例外狀況會是 OverflowException。例如,在 C# 中,用來偵測溢位狀況的是 checked 關鍵字。OverflowException 例外狀況只會發生在檢查的內容中。

從整數、十進位類型的算術運算或目的型別範圍外的轉換,所得到的結果為:

  • 如果運算是常數運算式,則在檢查的內容中會發生編譯時期錯誤。否則,如果運算是在執行階段執行,就會擲回 OverflowException 例外狀況。

  • 在未檢查的內容中,結果會因為捨棄任何不適合於目的型別的高序位位元而遭截斷。

請參閱

工作

HOW TO:使用例外狀況助理尋找例外狀況的詳細資訊

參考

OverflowException