1.当除以0,抛出异常
namespace ClassTest
{
class Program
{
int result;
Program()
{
result=0;
}
public void division(int num1,int num2)
{
try{
result=num1/num2;
}
catch(DivideByZeroException e)
{
Console.WriteLine("Exception caught:{0}",e);
}
finally{
Console.WriteLine("Result:{0}",result);
}
}
static void Main(string[] args) //主函数
{
Program d = new Program();
d.division(25,0);
Console.ReadKey();
}
}
}
2.创建用户自定义异常
用户自定义的异常类是派生自 ApplicationException 类
namespace ClassTest
{
class Program
{
static void Main(string[] args) //主函数
{
Temp temp = new Temp();
try
{
temp.showTemp();
}
catch (IsZeroException e)
{
Console.WriteLine("IsZeroException:{0}",e.Message);
}
Console.ReadKey();
}
}
}
public class IsZeroException : ApplicationException
{
public IsZeroException(string message) : base(message) { }
}
public class Temp
{
int temp = 0;
public void showTemp()
{
if (temp == 0)
throw (new IsZeroException("Zero temperature found."));
else
Console.WriteLine("Temperature:{0}",temp);
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/de39a608dfb9e62c7e279318fc091135.png)