📜  演示 UnBoxing 中无效类型转换的异常处理的 C# 程序

📅  最后修改于: 2022-05-13 01:55:18.903000             🧑  作者: Mango

演示 UnBoxing 中无效类型转换的异常处理的 C# 程序

异常处理 用于处理程序中的错误。或者我们可以说异常是在程序执行过程中发生的一个程序代码无法预料的事件。程序不知道发生异常时要执行的操作。在这种情况下,我们可以创建一个异常对象并调用异常处理程序代码。这个异常处理程序使程序免于崩溃,这个过程称为异常处理。异常处理是必要的,因为它处理不需要的事件,以便程序代码对用户仍然有意义。我们可以通过使用 try 和 catch 块来实现这一点

  1. try:此块标识存在任何错误的代码块。如果有任何错误,它将发送到 catch 块。它可以包含一个或多个 catch 块,该块是使用 try 关键字创建的。
  2. catch:此块用于处理 try 块中引发的错误。 catch 关键字用于 catch 块。对于 catch 块,肯定应该有一个 try 块。
  3. finally:此块用于运行指定的语句集,无论是否抛出异常。它是一个可选块,使用 finally 关键字创建。

句法:

类型转换可以定义为将变量从一种数据类型转换为另一种数据类型的过程。如果数据类型兼容,则 C# 会进行自动类型转换。如果不可比较,则需要显式转换它们,这称为显式类型转换。

语法

这里的数据类型就是我们键入大小写的数据类型,例如我们可以将Integer类型转换为Short类型。

在本文中,我们必须将类型转换整数处理为短数据类型,并且我们将处理该异常。

例子:

Input  : 50
Output : Specified cast is not valid.

方法:

示例

C#
// C# program to illustrate how to exception handling 
// for invalid TypeCasting in unBoxing
using System;
class GFG{
      
static void Main()
{
      
    // Declare a number
    int number = 50;
      
    // Set this number to the object
    object object1 = number; 
    try
    {
          
        // Type cast this object to short
        int x = (short)object1; 
        System.Console.WriteLine("Unboxing the object");
    }
      
    // Handle exception
    catch (System.InvalidCastException e)
    {
          
        // Display the error message
        System.Console.WriteLine(e.Message);
    }
}
}


输出:

Specified cast is not valid.