1. ホーム
  2. c#

[解決済み] whileループを使わずに最内周の例外を見つけるには?

2023-04-04 11:30:36

質問

C#が例外を投げるとき、内部例外を持つことができます。私がしたいのは、最も内側の例外、言い換えれば、内側の例外を持たない葉の例外を取得することです。私はこれをwhileループで行うことができます。

while (e.InnerException != null)
{
    e = e.InnerException;
}

しかし、私はこれを代わりに行うために使用できるいくつかのワンライナーがあるかどうか疑問に思っていました。

どのように解決するのですか?

Oneliner :)

while (e.InnerException != null) e = e.InnerException;

明らかに、これ以上シンプルにすることはできません。

で言われているように この答え で述べているように、これが唯一の信頼できる方法です。