namespace throw語句的應用演示
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("throw語句的應用---除法運算");
Console.Write("輸入第一個數:");
double var1 = double.Parse(Console.ReadLine());
Console.Write("輸入第二個數:");
double var2 = double.Parse(Console.ReadLine());
Test te = new Test();
te.Division(var1,var2);
Console.ReadLine();
}
}
class Test
{
public void Division(double var1, double var2)
{
if (var2==0)
{
//拋出System.DivideByZeroException異常
throw new System.DivideByZeroException();
}
else
{
Console.WriteLine(var1+"/"+var2+"={0}", var1 / var2);
}
}
}
}
{
// 可能引發異常的代碼
}
catch(異常類名 異常變量名)
{
// 用於處理異常的代碼
}
namespace try_catch使用演示
{
class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine("try_catch使用演示");
Console.Write("請輸入第一個數:");
string var1 = Console.ReadLine();
int var2 = Convert.ToInt32(var1);
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("捕獲到的異常:{0}", ex);
Console.ReadLine();
}
}
}
}
{
// 可能出現異常的語句
}
catch(異常類名 變量名)
{
// 處理異常的語句
}
……
finally
{
// 總是執行的語句
}
對於c#來說,用戶可以通過自己來進行自定義異常的。NET框架提供從根基類Exception派生的異常類層次結構,這些類中的每一個都定義了一個特定的異常,因此在很多情況下只需捕獲該異常。如果有特殊需要,我們也可以通過從ApplicationException類派生來創建自己的異常類。創建自己的異常類時,好的編碼做法是在用戶自定義的異常類名的結尾加上“Exception”這個詞。