MS Chart コントロールによってスローされた例外をキャッチできない理由がわかりません。私は Visual Studio 2010 を使用しており、最新のアップデートが適用されています。あなたの助けに感謝します。
問題を再現する方法は次のとおりです。
- 新しい WinForms アプリケーションを作成する
- System.Windows.Forms.DataVisualization への参照を追加します。
- メイン フォームにボタンとチャート コントロールをドロップします。
次のコードをフォームのコンストラクターに追加します
int[] x = new int[] { 1, 2, 3, 4, 5 }; int[] y = new int[] { 5, 13, 4, 10, 9 }; chart1.Series[0].Points.DataBindXY(x, y);
ボタンのクリック メソッドに次のコードを追加します。
try { chart1.Series[0].Label = "#VAL{"; } catch { MessageBox.Show("Exception caught"); }
- アプリケーションを実行する
- フォームのボタンをクリック
上記の catch ブロックは実行されません。代わりに、ラベル文字列での無効なキーワードの使用によってスローされた "InvalidOperationException" が、アプリケーションの Main メソッドに到達します。