C#入门11.5_预定义异常类(2)

InvalidCastException 类型的显示转换在运行时失败时,就会引发此异常

ArrayTypeMismatchException 当存储一个数组时,如果由于被存储的元素的实际类型与数组的实际类型不兼容而导致存储失败,就会引发此异常

ArithmeticException 算术运算期间异常发生的基类 

DivideByZeroException 试图除以零引发

OverflowException 溢出时引发 

FormatException 参数格式无效时引发

public static void RunSnippet()
	{
		bool mybool=true;
		try{
		char mychar=Convert.ToChar(mybool);
			Console.WriteLine(mychar);
		}
		catch(InvalidCastException ex)
		{
			Console.WriteLine(ex.Message.ToString());
		}
	}
输出结果为: 从“Boolean”到“Char”的强制转换无效。

public static void RunSnippet()
	{
		string[] mystr={"Cat","Dog","Pig"};
		object[] myobj=mystr;
		try
		{
			foreach(object outobj in myobj)
			{
				Console.WriteLine(outobj);
				Console.WriteLine(outobj.GetType());
				myobj[2]=13;
			}
		}
		catch(ArrayTypeMismatchException ex)
		{
			Console.WriteLine(ex.Message.ToString());
		}
		
		
	}

输出结果为:

Cat
System.String
试图访问类型与数组不兼容的元素。

public static void RunSnippet()
	{
		try
		{
			int num=10;
			Console.WriteLine(num/0);
		}
		catch(ArithmeticException ex)
		{
			Console.WriteLine(ex.Message.ToString());
		}
		
	}
输出结果为:尝试除以零。
public static void RunSnippet()
	{
		try
		{
			byte mybyte=Convert.ToByte(Console.ReadLine());
			Console.WriteLine(mybyte);
		}
		catch(DivideByZeroException ex)
		{
			Console.WriteLine(ex.Message.ToString());
		}
		
	}
溢出时引发




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值