例外がスローされたときに、何がメソッドに渡されるかを知る方法はありますか。 Convert.ToBoolean(string mystring)
はFormatExceptionをスローしますか? ここで例外がスローされたときに何がミスリングであったのか知りたいですか?例外のメソッドのパラメータ値を取得
3
A
答えて
1
Boolean.TryParse
を使用してください。
bool value;
if(!Boolean.TryParse(myString, out value)) {
// it didn't parse
}
// it parsed
2
一般的な例外(またはFormatException)をキャプチャし、値をException.Dataメンバに割り当てる必要があります。または、新しい例外を値で再スローします。 ...
catch (Exception e)
{
if (e.Data != null)
{
foreach (DictionaryEntry de in e.Data)
Console.WriteLine(" The key is '{0}' and the value is: {1}",
de.Key, de.Value);
}
}
//それとも単にあなたの文字列を使用して新しい例外をスロー再をキャッチするためにどのようにあなたの余分な情報
catch (Exception e)
{
e.Data.Add("ExtraInfo", "More information.");
throw e;
}
を追加する方法
を Exception.Dataを使用して
catch (Exception ex)
{
throw new Exception("My string was" + yourString);
}
2
tryブロックの上にパラメータまたは変数が宣言されている限り、catchブロック内の変数の値を引き続き取得できます。
例外がスローされたコンテキストを知るには、argumentnullexception/formatexceptionなどの特定の例外を捕捉するか、try/catchブロックのメソッド内で個々の操作をラップする必要があります。
void Method(int i, string j)
{
bool p;
try
{
}
catch(FormatException e)
{
//value of i, j, p are available here.
}
}
理想的な方法は、(formatexceptionsなど)、例外がスローされている可能性の状況をチェックし、それらを防ぐためです。それらは高価であり、プロセスの流れを妨げる。
関連する問題
- 1. .net SQL例外処理 - spパラメータ/値を取得する方法
- 2. 例外名を解析してメソッド名とそのパラメータを取得します
- 3. JAVA、値の取得中のSQL例外
- 4. 静的メソッドのメモリ範囲外例外の取得
- 5. 内部メソッドからメソッドのパラメータ名と値を取得
- 6. ASP.NET ODataからの例外のキャッチ/変換メソッドの取得
- 7. 例外のソースファイル、メソッド、行を取得する
- 8. OPAL-Framework:メソッドのスロー例外を取得する
- 9. SpringMVC/JAVA - 別のクラスのメソッドからパラメータ値を取得
- 10. ジャスパー例外の取得
- 11. 例外の取得 'NSRangeException'
- 12. 例外の取得 - CordaM13に
- 13. RequestEntityTooLarge例外の取得
- 14. パーズ例外の取得
- 15. 例外ブロックの取得ScheduledExecutorService
- 16. 取得例外:org.hibernate.exception.sqlgrammarexception
- 17. 取得例外が
- 18. パラメータ化されたアクションから例外行を取得する
- 19. 私の例外クラスで例外の行を取得
- 20. PowerShellでメソッドのパラメータを取得する
- 21. 例外から不正なクラスとメソッド名を取得する
- 22. 簡易選択メソッド(lambdaj)が例外を取得
- 23. データフォームデータベースを取得中のリソースガバナーの例外
- 24. 編集テキスト値を取得するときのヌルポインタ例外
- 25. 例外フィールドの取得 - $ jacocoData Jenkinsビルド実行中の例外
- 26. Monodroid:XmlDocument.SelectNodes()メソッドの例外
- 27. は、nullポインタ例外を取得::ラインでnullポインタ例外を取得する1.3
- 28. ファーストチャンス例外の行番号を取得
- 29. Python:例外のエラーメッセージを取得する
- 30. Pythonで例外の詳細を取得
注: "throw e"を "throw"に置き換えることができますが、新しいユーザーデータを格納している間もスタックトレースは保持されます。 – ahawker
@ Hawker:はい。ありがとう。 – CharithJ