栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

c#异常处理的机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c#异常处理的机制

1.异常处理的基本语法
int x=0;

try
{
int y=100/x;
}
catch(Exception e) //捕获异常 Ststem.Exception
{
    Console.Writeline(e.Message); //打印异常消息 或者处理异常的操作
}
finally // 不管是否捕捉到异常  都要执行
{
    Console.Writeline("不管怎么样,都打印");
}
// 放在finally后不执行 
throw new NullReferenceException().//扔出异常

2.异常类
System.IO.IOException   //处理I/O错误
System.IndexOutOfRangeException  //处理当方法只想超出范围的数组索引时生成的错误
System.ArrayTypeMismatchException  //处理当数组类型不匹配时生成的错误
System.NullReferenceException    //报空
System.DivideByZeroException  //处理当除以零是生成的错误
System.InvalidCastException    // 处理在类型转换期间生成的错误
System.OutOfMemoryException    // 处理空闲内存不足生成的错误
System.StackOverflowException  // 处理栈溢出生成的错误
3.创建用户自定义异常

用户自定义的异常类需要继承 ApplicationException

class TestTemperature
   {
      static void Main(string[] args)
      {
         Temperature temp = new Temperature(); // 实例化一个温度类  
         try
         {
            temp.showTemp();//温度类中 当温度为零 会出现异常TempIsZeroException
         }
         catch(TempIsZeroException e) // 捕捉到异常
         {
            Console.WriteLine("TempIsZeroException: {0}", e.Message); // 打印异常信息
         }
         Console.ReadKey();
      }
   }

public class TempIsZeroException : ApplicationException // 继承 ApplicationException
{
    public TempIsZeroException (string message):base (message)  // 构造方法 
    {   
    }
}

public class Temperature 
{
    int temperature = 0;
    public void showTemp()
    {
        if(temperature==0) 
        {
         throw (new TempIsZeroException("Zero is found"));   // 定义 异常信息
        }
        else
        {
            Console.WriteLine("Temperature:{0}",temperature); //无异常  输出 温度
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035459.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号