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
}

}
}

c#学习5,处理异常,布布扣,bubuko.com

时间: 2024-08-08 05:19:06

c#学习5,处理异常的相关文章

【python学习】8.异常

[python学习]8.异常 raise Exception: 抛出指定异常 try/except: 捕捉异常 except: 第一个参数是需要捕获的异常类型,可以是多个类型组成元组,第二个参数是捕获到的异常对象, raise: 抛出已经捕获的异常 else: 当没有捕获的异常时候执行 finally: 总会被执行 def test(): try: raise Exception("test") except (Exception), e: print "Exception&

java学习中,异常和错误的简介、捕获异常、抛出异常、自定义异常(java 学习中的小记录)

java学习中,异常和错误的简介.捕获异常.抛出异常.自定义异常(java 学习中的小记录)作者:王可利(Star·星星) 异常:(API 的 java.lang 有一个异常,有很多很多) 在Java程序中也会程序出现不正常的情况,这个就叫异常.     Java是面向对象的语言,任何事物都可以用类来描述,同样的异常也是一种事物.Java中提供了很多的异常类.     多个异常堆积起来,就是一个异常体系.   Throwable:是异常类的父类,超类.Exception 异常.error错误.

springmvc学习笔记(16)-异常处理器

springmvc学习笔记(16)-异常处理器 springmvc学习笔记16-异常处理器 异常处理思路 自定义异常类 全局异常处理器 错误页面 在springmvcxml配置全局异常处理器 异常测试 本文主要介绍springmvc中异常处理的思路,并展示如何自定义异常处理类以及全局异常处理器的配置 异常处理思路 系统中异常包括两类: 预期异常 运行时异常RuntimeException 前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生. 系统的dao

学习总结 java 异常

1 package com.hanqi.ec; 2 3 public class Test1 { 4 5 public static void main(String[] args) { 6 7 8 9 int a = 10 , b = 2 ; 10 11 int c = a / b ; 12 13 int [] d = new int [5] ; 14 15 int e = d [1] ; 16 17 try 18 { 19 20 int [] f = null ; 21 22 e = f [

Pyhon学习笔记4:异常

1.文件的异常处理:try   except FileNotFoundError try: open("abc.txt",'r') except FileNotFoundError: print("异常了!") 2.name的异常    try except NameError try : print(aa) except NameError: print("异常了!") 3.可以使用BaseException类处理所以的异常 try: open

《转》Python学习(16)-python异常

转自 http://www.cnblogs.com/BeginMan/p/3171445.html 一.什么是错误,什么是异常,它们两者区别 这里解释如下:个人觉得很通俗易懂 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象.当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程.换句话说,错误是一个事件,而异常是该事件创建的对象. 当使用短语"产生异常"时,表示存在问题的方法发生错误,并创建异常对象(包含

Java基础_学习笔记_14_异常

1 class Test 2 { 3 public int devide(int x,int y) 4 { 5 int result=x/y; 6 return result; 7 } 8 } 9 class TestException 10 { 11 public static void main(String [] args) 12 { 13 Test t=new Test(); 14 t.devide(2,0); 15 System.out.println("the program is

[学习笔记]Java异常机制

概述 异常 程序在执行时出现的不正常情况,是对问题的描写叙述.将问题进行对象的封装. Java中的异常,就是对不正常情况进行描写叙述后的对象体现. 异常体系 Throwable |--Error |--Exception |--RuntimeException 当中Error类处理严重异常,一般不编写针对性的代码对其进行处理. Exception类处理非严重异常,能够使用针对性的处理方式进行处理. 不管Error或者Excption都具有一些共同的属性和方法,比方不正常情况的信息和引发原因等.

Python学习记录八---异常

异常Python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行. 1.raise语句 >>> raise Exception Traceback (most recent call last): File "<stdin>", line 1, in <module> Exception >>>

[IT学习]Python如何处理异常特殊字符

A byte of Python<输入与输出>一节中有一个处理回文的小例子(io_input.py).作者留了个思考题. 如何将标点去掉.忽略大小写后,再考虑是否回文? 可以学习re模块.学习str的方法来处理. 方法1:使用re正则表达式将特殊字符处理为空字符串. import re def reverse(text): return text[::-1] def is_palindrome(text): return text == reverse(text) something = in