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
    }
    }
    }

  • 相关阅读:
    Java常用的函数式接口
    Java网络编程的使用
    Java 多线程的使用
    VB.NET_DBUtil
    java 文件操作与IO流的常用方法
    JAVA Excel.xlsx 上传于下载
    java测试类
    Java11 HashMap源码分析(一、文档翻译)
    Canal实现Redis缓存实时更新(二)
    Canal实现Redis缓存实时更新(一)
  • 原文地址:https://www.cnblogs.com/cyychenyijie/p/3731591.html
Copyright © 2011-2022 走看看