作为一个小菜的我,虽然学业不精,但是到现在已经学习过编程语言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、