問題タブ [argumentexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 特定の引数の例外を検出しますか?
特定の ArgumentException をキャッチする必要があります。
System.ArgumentException: 入力配列が、このテーブルの列数よりも長くなっています。
発生する可能性のある ArugmentException が多数あることに気付きましたが、これを具体的にキャッチするにはどうすればよいでしょうか? 「入力配列は、このテーブルの列数よりも長くなっています」
残念ながら、行うことcatch(ArgumentException ex)
は十分に具体的ではありません...
タブ区切りファイルをアップロードしていますが、上記の例外により、ユーザーにファイル内の列数を確認して再試行するように指示されます。
c# - ArgumentNullException の理由 System.NullReferenceException ではないのはなぜですか?
以下のコード行を参照してください。
このコード行では、_tables
参照があり、そのシステム定義関数GetType()
とにアクセスしようとしていますが、両方とも例外をスローしますが、参照の値が同じであるため、Count()
なぜ.Count()
スローするのですか?System.ArgumentNullException
null
c# - C# 生成された画像のサイズを変更します。ビットマップ、引数の例外
ビットマップを介して画像ボックスからサイズを変更しようとしている Image オブジェクトがあります。
デスクトップに画像ボックスのソースがあり、コードは次のとおりです
なぜその例外がスローされるのですか?
c# - c# ディクショナリ - 「値が期待される範囲内にありません」
WP7/8 アプリで、ユーザーから次のエラー メッセージが表示されることがあります (ここでは問題を再現できません)。
GetWorkDay メソッドのコードは次のとおりです。
私の主な問題は、例外の原因が理解できないことです。この 2 日間、このメッセージは、キーが既に存在するディクショナリにキーと値のペアを追加しようとしていることを意味しているだけだという印象を受けていました。ただし、このキャッシュはキーが既に存在するかどうかを直前にチェックし、この場合はキャッシュされた値を返します。何千もの挿入を含む詳細な単体テストをいくつか作成しましたが、何も起こりませんでした。
スタック トレースで奇妙なのは、GetWorkDay() の直後に Dictionary2.Insert() が呼び出されていることです。しかし、重複キーの問題があることがわかったすべてのスタック トレースは、前に Dictionary2.Add() を呼び出します (Insert() を直接呼び出すことができないため、コードで実際に行います。
この例外をスローする可能性のあるものはありますか?
さらに知っておくべきこと:
_cachedWorkDays は、キー タイプ Date と値タイプ WorkDay を持つ唯一のディクショナリです。
Date は、日付の私自身の実装です (DateTime が提供するよりも日付を操作するためのメソッドがいくつか必要でした。さらに、DateTime の時刻部分が日付処理に影響を与えないようにしたかったのです)。Date をディクショナリのキーとして使用するため、次のように Equals と GetHashCode のオーバーライドが必要です)
どんな助けでも大歓迎です。
よろしく、ステファン