<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 如何:使用 try/catch 處理異常(C# 編程指南) [try-catch](https://msdn.microsoft.com/zh-cn/library/0yd65esw.aspx) 塊的用途是捕捉和處理工作代碼所生成的異常。 有些異常可以在 catch 塊中處理,解決問題后不會再次引發異常;但更多情況下,您唯一能做的是確保引發適當的異常。 ## 示例 <a id="exampleToggle"></a> 在此示例中,[IndexOutOfRangeException](https://msdn.microsoft.com/zh-cn/library/system.indexoutofrangeexception.aspx) 不是最適當的異常:對本方法而言 [ArgumentOutOfRangeException](https://msdn.microsoft.com/zh-cn/library/system.argumentoutofrangeexception.aspx) 更恰當些,因為錯誤是由調用方傳入的 index 參數導致的。 ``` class TestTryCatch { static int GetInt(int[] array, int index) { try { return array[index]; } catch (System.IndexOutOfRangeException e) // CS0168 { System.Console.WriteLine(e.Message); // Set IndexOutOfRangeException to the new exception's InnerException. throw new System.ArgumentOutOfRangeException("index parameter is out of range.", e); } } } ``` ## 注釋 <a id="sectionToggle0"></a> 導致異常的代碼被括在 try 塊中。 在其后面緊接著添加一個 catch 語句,以便在 IndexOutOfRangeException 發生時對其進行處理。 catch 塊處理 IndexOutOfRangeException,并引發更適當的 ArgumentOutOfRangeException 異常。 為給調用方提供盡可能多的信息,應考慮將原始異常指定為新異常的 [InnerException](https://msdn.microsoft.com/zh-cn/library/system.exception.innerexception.aspx)。 因為 [InnerException](https://msdn.microsoft.com/zh-cn/library/system.exception.innerexception.aspx) 屬性是[只讀](https://msdn.microsoft.com/zh-cn/library/acdd6hb7.aspx),所以必須在新異常的構造函數中為其賦值。 ## 請參見 <a id="seeAlsoToggle"></a> #### 參考 [異常和異常處理(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173160.aspx) [異常處理(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173162.aspx) #### 概念 [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看