0

次のサンプルコードを参照してください。

try
{
      string str = MyMethod();
}
catch
{

}
public string MyMethod()
{
     CookieContainer cookieJar = new CookieContainer();
     ... -> Some Codes That Make An Exception
}

cookieJarをCatchメソッドに渡すにはどうすればよいですか?

前もって感謝します

4

3 に答える 3

3

あなたは新しいものを作ります

public class CookieJarException : Exception
    {
        public CookieJar Jar {get; private set;}

        public CookieJarException(CookieJar a)
        {
            Jar = a;
        }

    }

そしてあなたは

throw new CookieJarException(cookieJar);
于 2012-10-13T13:58:14.790 に答える
1
  1. それをグローバル変数にすることによって。

  2. System.Exceptionを保持するプロパティを使用してから継承する独自の例外クラスを定義するcookieJar。次に、例外をキャッチして代わりにそれを発生させるtry/catchinがあり、プロパティとを設定します。 次に、外部ハンドラーは。MyMethod()CookieLovingExceptionInnerException
    catch CookieLovingException ex

于 2012-10-13T13:55:12.427 に答える
-2

ここでfinallyブロックを使用できます。最終的には常に実行されます

        public string MyMethod()
        {
            CookieContainer cookieJar = new CookieContainer();
            try
            {

                // Some Codes That Make An Exception
                string str = MyMethod();
            }
            catch (Exception)
            {
                 if (cookieJar != null)
                {
                    // do whatever u want
                }
            }
            finally
            {
                if (cookieJar != null)
                {
                    // do whatever u want
                }
            }
        }  
于 2012-10-13T13:58:11.720 に答える