try
{
object result = processClass.InvokeMethod("Create", methodArgs);
}
catch (Exception e)
{
// Here I was hoping to get an error code.
}
私は上記のWMIメソッドを呼び出すと、アクセスが拒否されると予想されます。私のcatchブロックでは、例外が実際にアクセス拒否であることを確認したいと思います。私はそれのためのエラーコードを得ることができる方法はありますか? Acceess DeniedのWin32エラーコードは5です。 拒否された文字列などのエラーメッセージを検索したくありません。C#で例外エラーコードを取得する方法
おかげ
は、コードを実行し、あなたのcatchブロックにブレークポイントを置いて、例外を見て、あなたが持っているどのような情報を見るためにデバッガを使用しています。 –
また、GetType()を使用して例外の種類をデバッグして出力することなく、コードを実行することもできます。しかし、ジョエルの答えは確かにトリックを行うだろう。 – KyleM
予期しない例外の正確なタイプをキャッチするだけです。 'Exception'をキャッチすることは、ほとんど常に悪いコードのにおいです。 – Bevan