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”这个词。