2016-05-11 12 views
0

シンプルな私はcatch(Exception e)をコード内に持っています。 しかし、私はこのキャッチでキャッチされないタイプを持っていたいと思います。例外としてキャッチされない例外をスローする方法

私はすべてのタイプを調べて、それらのほとんどを試してみてください...

このキャッチをスキップするエラーをどのようにスローできますか?

+1

より具体的な例外をキャッチすると、それに入るのは良い習慣です... – BlackBear

+0

私は何をしていますか、すでにコードがあまりにも多いです...バイパスがあるでしょう、私はすべてのキャッチにアクセスできない私はそれらを変更することはできません。 – Cher

+1

実際に解決しようとしている問題についての質問を開くことを検討してください。おそらくもっと良い方法があります。 – Jonesopolis

答えて

1

の最新バージョンで利用可能な例外フィルタを使用することができますが、あなたがこれを行うために必要とされている場合が6.0あなたは、あなたがやりたいことができるでしょう例外フィルタを定義することができ、おそらく、問題の本当の原因に対処する必要があります。

try 
{ 
    ... 
} 
catch (Exception ex) if (ex.GetType() != typeof(YourExceptionToIgnore)) 
{ 
    ... 
} 

FYI、タイプExceptionの例外をキャッチすると、フレームワークのガイドラインに反対をお勧めします - この記事の他の部分で述べたように、あなただけが発生することを期待する特定の例外の型をキャッチする必要があります。

1

できません。しかし、キャッチブロックが何もしないか、またはfinallyブロックに起こらなければならないものを配置できるようにコードすることができます

0

私はこのキャッチでは捕まえられないタイプ

catch(Exception e)の前にもっと具体的な "タイプ"をキャッチしてください。そうすれば、より具体的な「型」を具体的に扱うことができますException

0

推奨されているように、特定の型の例外のみをキャッチすることをお勧めします。あなたは、C#ではC#6.

try 
{ 
// Some exception 
} 
catch (Exception e) if (e.Getype() != typeof(YourCustomException)) 
{ 
// handle exception except of type YourCustomException 
} 
0

catchには空のcatchまたはswitch-caseを試すことができます。

関連する問題