作者:此女人不嫁_ | 来源:互联网 | 2023-05-17 11:57
InvalidCastException类型的显示转换在运行时失败时,就会引发此异常ArrayTypeMismatchException当存储一个数组时,如果由于被存储的元素的实际
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());
}
}
溢出时引发