共用方式為


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

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

相關秘訣

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

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

備註

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

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

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

  • 在未經檢查的內容中,以捨棄任何不適合在目的型別中的高序位位元之方式,刪去結果。

如需資料型別之值範圍的詳細資訊,請參閱資料型別摘要 (Visual Basic)整數類資料型別表 (C# 參考)浮點型別表 (C# 參考)

請參閱

工作

HOW TO:使用例外狀況助理

參考

OverflowException