首页 > 代码库 > C#异常处理

C#异常处理

      “千里之堤毁于蚁穴”道理说得鲜明:小失误可能酿大祸,提醒我们要防患于未然。

       现在的商业竞争尤其激烈,消费者也越来越苛刻,让消费者使用我们生产的商品消费得心情舒畅,能让消费者感受到我们体贴入微的关心,这变得尤为重要。以人为本,提供一个亲和力高的代码,也是我们不懈努力的方向。

       错误在所难免,面对错误,有个负责任的态度这时显得尤为关键。对于编程,对错误做周到的预估和错误处理提示和引导,往往能化腐朽为神奇,让消费者有峰回路转、眼前一亮的感觉。有句话说,编程一门技术,更是一门艺术。

       在C#中对错误的处理格式:

           try
            {
                //可能发生错误的代码段
            }
            catch
            {
                //错误处理策略
            }
            finally
            { 
                //在任何情况下都到执行的代码
            }


示例:

<pre name="code" class="csharp">            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("您输入" + userInput);           
                    Console.WriteLine("您的数字是:" + index);
                }
                catch (IndexOutOfRangeException ex)
                {
                    Console.WriteLine("IndexOutOf异常:" + "数字必须是0至5之间的:" + ex.Message);
                }
                catch (Exception exc)
                {
                    Console.WriteLine("错误是:" + exc.Message);
                }
                finally
                {
                    Console.WriteLine("谢谢您的使用");
                }
            }

(1)//声明userInput字符串变量,并分配内存空间

(6)//提示输入信息

(7)//将输入的信息存储在为userInput分配的空间中

(8)//对“空”字符进行判断

(9)//将userInput中的内容统一转换成长整型数据,并存储在index空间中

(10)//否定条件判断

(11)//抛出异常(告知异常)