zoukankan      html  css  js  c++  java
  • c#学习5,处理异常

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 异常1
    {
    class Program
    {
    static void Main(string[] args)
    {
    /* try
    {
    int i = Convert.ToInt32("abc");
    Console.WriteLine("hahha");//如果上一行执行错误则不运行这一行。
    }
    catch (Exception ex)
    {
    Console.WriteLine("数据错误:"+ex.Message+"。异常堆栈+"+ex.StackTrace);
    }*/
    //不要吃掉异常,一般情况下不需要处理异常,例如内存不足,转换时

    try
    {
    string desc= getagedesc(100);//出现异常的时候已经new好一个experience对象throw出来,catch住就ok
    }
    catch(Exception ex)
    {
    Console.WriteLine("数据错误:" + ex.Message);
    }
    Console.ReadKey();
    //deletetfile("c:/1.awi");
    //deletetfile("c:/2.awi");
    }
    static string getagedesc(int age)
    {
    if (age >= 0 && age <= 3)
    {
    return "婴儿";
    }
    else if (age >= 3 && age <= 18)
    {
    return"青少年";
    }
    else if(age<0)
    {
    throw new Exception("火星人");
    }
    else
    {
    throw new Exception("土星人");

    }

    }
    static int deletetfile(string filepath)//传统的错误表示需要知道不同错误码的含义。不处理错误码,程序会出错。
    {
    //尝试删除文件,发现无法删除
    return -1;//return 0,如果没有权限return -2,找不到要删除的文件return-3
    }
    }
    }

  • 相关阅读:
    OpenCMS创建导航条
    C++笔记(2)面向对象编程
    C++笔记(3)模板与泛型编程
    多线程和信号量
    C++笔记(4)用于大型程序的工具
    C++笔记(5)特殊工具与技术
    C++笔记(1)类
    Effective C++ 笔记(1)
    C语言笔记整理(2)
    C语言笔记整理(3)
  • 原文地址:https://www.cnblogs.com/cyychenyijie/p/3731591.html
Copyright © 2011-2022 走看看