C#のデバッグ出力からさまざまな種類の例外を除外することはできますか?C#のデバッグ出力をフィルタリングする
「System.FormatException」をフィルタリングする必要があります。なぜなら、発生することがわかっているため、出力のゴミを監視しているからです。私は20,000行以上のテキストファイルをスキャンしていますが、そのうちの4分の1は間違っていますが、私の出力にはSystem.FormatExceptionが5000回必要ではありません...
コードは以下のとおりです。あなたが見ることができますが、数字でない場合は、double.parseしないので、エラーをキャッチします。
if (!(dataline.EndsWith(";0") || intCounter == 0))
{
try
{
natMB = double.Parse(splitline[8], NumberStyles.AllowDecimalPoint, NumberFormatInfo.InvariantInfo);
}
catch
{
natMB = 0;
}
double intMB;
try
{
intMB = double.Parse(splitline[9], NumberStyles.AllowDecimalPoint, NumberFormatInfo.InvariantInfo);
}
catch
{
intMB = 0;
私の謙虚な意見では、ユーザの入力を検証するためのエラーをキャッチすることは理想的ではありません。シンプルなRegExは数値の検証を行うことができます。 – Liath
私は同意します。エラーをキャッチするのではなく、入力を修正する方がよいでしょう。 – beta
私が使用しているコードを追加しました – Dashzapp