疑難排解例外狀況:System.OverflowException
當檢查內容中的算術、轉型或轉換運算造成溢位時,就會擲回 OverflowException 例外狀況。 當運算所產生的目的型別值太大時、無限大,或者不是數字 (NaN) 時,就會發生溢位。
相關秘訣
從數值轉型時,這個值必須是小於無限大的有效的值。
來源值不能是無限大或不是數字。請確定沒有除以零的情況。
除以零通常會導致這個例外狀況。
備註
在偵測溢位的語言中,發生溢位時所擲回的例外狀況會是 OverflowException。 例如,在 C# 中,用來偵測溢位狀況的是 checked 關鍵字。 OverflowException 例外狀況只會發生在檢查的內容中。
從整數、十進位類型的算術運算或目的型別範圍外的轉換,所得到的結果為:
如果運算是常數運算式,則在檢查的內容中會發生編譯時期錯誤。 否則,如果運算是在執行階段執行,就會擲回 OverflowException 例外狀況。
在未經檢查的內容中,以捨棄任何不適合在目的型別中的高序位位元之方式,刪去結果。
如需資料型別之值範圍的詳細資訊,請參閱資料型別摘要 (Visual Basic)、整數類資料型別表 (C# 參考) 或浮點型別表 (C# 參考)。