我遇到了一個用戶問題,我的應用程序只是拋出異常而沒有特別原因。我不確定是什麼導致了這種情況,因爲應用程序本身不檢查也不處理與輸入語言改變事件有關的任何事情。這個例外非常模糊,因爲它沒有內部異常或任何其他信息來說明發生了什麼,因爲它似乎是算術溢出異常。算術運算導致InputLanguageChangingEventArgs發生溢出
這裏是異常消息和堆棧跟蹤:
Type: System.OverflowException
Message: 算術演算の結果オーバーフローが発生しました。
Source: System.Windows.Forms
Stack Trace: 場所 System.Windows.Forms.InputLanguageChangingEventArgs..ctor(InputLanguage inputLanguage, Boolean sysCharSet)
場所 System.Windows.Forms.Control.WmInputLangChangeRequest(Message& m)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.ButtonBase.WndProc(Message& m)
場所 System.Windows.Forms.Button.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
異常消息爲「算術運算導致溢出」。有沒有人經歷過這樣的行爲
這是一個環境問題,不是由您的代碼引起的任何問題。您的客戶必須再次讓自己的機器穩定下來,重點關注控制面板+語言中已安裝的語言。鑑於這是日本人,可能是某種自定義IME。 – 2014-09-02 09:25:07