博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#学习5,处理异常
阅读量:6819 次
发布时间:2019-06-26

本文共 1011 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/cyychenyijie/p/3731591.html

你可能感兴趣的文章
PHP学习笔记 1 ----页面下拉框回显
查看>>
在Array原型链上扩展remove,contain等方法所遇到的坑
查看>>
linux 内存屏障 && C++11
查看>>
开发中遇到问题和解决方案集锦
查看>>
二进制表示
查看>>
javaEE项目中异常处理
查看>>
Nostro Account 本国银行在外国银行持有的外币账户
查看>>
linux搭建vsftp服务器
查看>>
JavaScript图片等比缩放
查看>>
JDK容器学习之HashMap (一) : 底层存储结构分析
查看>>
快排class
查看>>
列出文件和目录
查看>>
字典功能的简单实现
查看>>
Mac OS X 下搭建 Java 开发环境图解
查看>>
JBPM4或Activiti5的流程任务分发与汇总
查看>>
android4.0 在ubuntu10.04(64位)上的下载与编译
查看>>
记一次在 Linux 上创建 Django 应用的过程
查看>>
C++反射机制的实现
查看>>
ace admin模板实现伪无刷新模式的方法
查看>>
LayaAir 自旋转的小球 横向移动
查看>>