C#實驗4 異常處理
一、實驗專案名稱:基本控制結構
二、實驗目的:
(1)理解異常處理的概念。
(2)掌握異常處理的實現機制。
(3)瞭解.NET Framework中的常見異常類。
(4)熟練掌握C#關鍵字try、catch、throw和finally的使用。
(5)掌握值型別和引用型別的使用;
三、實驗內容:
1、常見的異常類:
Exception:所有異常物件的基類。
SystemException:執行時產生的所有錯誤的基類。
IndexOutOfRangeException:當一個陣列的下標超出範圍時執行時引發。
ArithmeticException 出現算術上溢或者下溢
DivideByZeroException 除零異常
NullReferenceException:當一個空物件被引用時執行時引發。
InvalidOperationException:當對方法的呼叫對物件的當前狀態無效時,由某些方法引發。
ArgumentException:所有引數異常的基類。
ArgumentNullException:在引數為空(不允許)的情況下,由方法引發。
ArgumentOutOfRangeException:當引數不在一個給定範圍之內時,由方法引發。
2、try...throw...catch...finally的機制
除零異常DivideByZeroException
算術上溢或下溢ArithmeticException
陣列下標超出範圍IndexOutOfRangeException
3、下列迴圈一共會被執行多少次
int i = 0;
while (i < 10)
{
try
{
throw new OverflowException();
}
catch (ArgumentException)
{
i += 2;
}
catch (ArithmeticException)
{
i += 4;
}
catch (SystemException )
{
i += 6;
}
finally
{
i--;
}
}
4、編寫異常處理程式,其功能用於實現銀行存取款過程中可能遇到的情況,用C#的異常處理來實現。 具體要求:
(1)控制檯接受使用者輸入的兩個double型別的值。一個值表示使用者想要存放在銀行賬戶中的金額。另一個值表示使用者想要從銀行賬戶中提取的金額。
(2)建立自定義異常,以確保提取的金額始終小於或等於當前的餘額。引發異常時,程式應顯示一則錯誤訊息。否則,程式應顯示從使用者存款中扣除取款額之後的賬戶餘額。捕獲可能出現的異常。
(3)捕獲可能出現的異常。
(4)finally輸出取款後的餘額。
5、值型別、引用型別:
值型別:型別比較簡單,如整數、浮點數。特點:直接儲存在棧中;
引用型別:型別稍微複雜,如類、字串等;特點:地址儲存在棧中,資料儲存在堆中。資料複製時,把棧中的地址進行復制。
相關文章
- C#自定義異常 統一異常處理C#
- 詳解C#異常處理C#
- 瞭解下C# 異常處理C#
- 異常篇——異常處理
- C#中的異常處理機制C#
- 異常處理最佳實踐
- 異常處理
- Spring Boot實戰系列(4)統一異常處理Spring Boot
- C#快速入門教程(18)—— 異常處理C#
- 異常-throws的方式處理異常
- 異常處理與異常函式函式
- JavaScript 異常處理JavaScript
- ThinkPHP 異常處理PHP
- React 異常處理React
- 08、異常處理
- JAVA 異常處理Java
- JAVA異常處理Java
- Abp 異常處理
- oracle異常處理Oracle
- PowerShell 異常處理
- plsql異常處理SQL
- Swift 異常處理Swift
- JS異常處理JS
- app異常處理APP
- Oracle 處理異常Oracle
- MySQL異常處理MySql
- 異常處理 (轉)
- golang - 異常處理Golang
- 異常處理2
- 異常處理1
- 異常的處理
- Java 異常處理Java
- c# 異常處理try catch finally_throwC#
- 異常處理機制(二)之異常處理與捕獲
- Android 異常處理最佳實踐Android
- [翻譯]-異常處理最佳實踐
- JSP 異常處理如何處理?JS
- Java 異常表與異常處理原理Java