编程语言中的那些异常处理和错误——小菜

本文介绍了C#、C++和VB中的异常处理机制,探讨了不同编程语言如何捕获、处理和抛出异常。通过对C#的try-catch、C++的检查-抛出-捕捉以及VB的On Error Goto机制的阐述,展现了异常处理在编程中的重要性和不同实现方式。
摘要由CSDN通过智能技术生成

        作为一个小菜的我,虽然学业不精,但是到现在已经学习过编程语言Visual Basic、后来又利用一小点时间自学过C++、这些天接着又见识了C#……

        那时候还没有深刻的体会好好学习这几个字,VB的总体框架还记得,C++由于是为了考试而在短时间内学的,所以基本都忘光了。是C#重新给了我希望,看着虽然像是一个陌生的语言,但是渐渐的学下去的时候发现,它能让我想起很多VB和C++忘记的东西,所以学起来也就开心了……

         今天学到了C#中的异常处理机制。这让我想起了C++、VB中都有相关的异常处理机制。

        在编程编制的过程中,总是没有办法避免错误,然而,对于使用方法给引发的错误要在程序执行过程中尽可能作出处理,即异常处理。对于比较大的软件来说,在程序测试的过程中也往往会出现错误,但是查找错误要比改正错误难的多,所以,调试的方法也很重要。


  ----------------C#篇

    首先,异常也是一种错误,它可导致程序不能正确运行,会出现系统崩溃等问题。所以,在程序的编制过程中,程序都必须处理可能出现的异常。C#使用的方法是:采用异常类Exception为每种错误提供定制的处理,并把识别错误的代码和处理错误的代码分离开来。一般要把程序的相关部分分为三种不同类型的代码块:

 

  C#中的异常处理怎样使用呢?


namespace yichangchuli
{
    class Program
    {
        static void Main(string[] args)
        {
            string userInput;
            while (true )
            {
                try
                {
                    Console.WriteLine("请输入0 至5之间的数字,或者回车退出");
                    userInput = Console.ReadLine();
                    if (userInput == "")
                        break;
                    int index = Convert.ToInt32(userInput);
                    //超出下标,抛出一个异常
                    if (index < 0 || index > 5)
                        throw new IndexOutOfRangeException("您输入的有误");
                    Console.WriteLine("您的数字是:"+index );
                }
                catch (IndexOutOfRangeException ex)
                {
                    Console.WriteLine("Indexoutof 异常:" + "数字必须是0 至5之间的" + ex.Message);
                }
                catch (Exception exc)
                {
                    Console .WriteLine ("错误是:",exc.Message );
                }
                finally
                {
                    Console .WriteLine ("谢谢您的使用");
                }
            }
        }
    }

2、抛出异常

     当你必须捕获异常时,必须首先能够引发异常。但是当不能引发异常时,可以通过throw方法引发异常,这是为了告诉程序调用者,程序产生的错误结果由于他们的调用引起的。如



3

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值