C#中抛出异常和捕获异常有什么区别?

如题所述

举个例子吧!
为了保证逻辑的正确,在程序中判断如果有违逻辑的部分可以抛出一个异常,如:
任何数都不能除0,如果0作为除数的话就要抛出一个异常
throw new exception("0不能作为除数!");

当程序抛出异常之后那么程序会自动退出或者死掉,所以在会抛出异常的部位要捕获异常,并进行处理,这样就能保证程序的健壮性。如:
int x=0;
int y=2;
int z;
try{
z=y/x;
}catch(exception ex){
messagebox.show(ex.message);
}

总结:抛出异常用 throw new exception,捕获异常用 try..catch..finally
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-06
捕获,异常的控制权在你的手上。
抛出,你把异常又扔出去了。
如果抛出了异常,而没被后边的逻辑捕获进行处理,程序就会出现“异常”错误。
用用就知道了。本回答被网友采纳
第2个回答  2011-11-02
抛出异常 程序会跳过前异常 继续执行 通常在catch里面
捕获异常 try 包围的代码遇到异常是时 catch会捕获到
第3个回答  2011-10-31
为了在类外捕获类里的异常,在类里经常抛出异常!也就是在类里throw new exception("XXXX");
在调用该类的方法时,用try{}catch捕获异常即可。
第4个回答  2011-10-31
区别?
这本来就是两码事,可以认为是对立的。
还需要区别吗?
找共同点还差不多~
catch(exception e)
{
alert(e.message);
throw e;
}

C#中抛出异常的区别throw 和 throw new Exception
C#中处理异常时,通常使用try-catch结构。Visual Studio的默认模板中,try部分会自动添加一个catch块,接收未指定参数的Exception。这种做法在没有具体异常源头时,仅能捕获异常但无法指出具体来源,catch会认为异常已被处理。如果在catch中抛出新的异常,例如`throw new Exception`,则会创建一个新的异常对象...

c#中的try , cacth , finally 都是什么意思啊?怎么用啊
在C#编程语言中,try, catch, and finally 是一组用于处理程序运行时异常的关键结构。它们的主要作用是增强代码的健壮性和错误管理,确保程序在遇到异常情况时能够有序地执行清理操作,而不是突然中断。当你使用try块时,你将一段可能会抛出异常的代码包裹在里面。如果这段代码执行过程中发生了预期之外的...

c# 异常,try catch throw
try..catch..throw是C#里面处理异常的机制;我们在编码时,无论是在业务逻辑处理还是数理运算,都有可能有想不到的情况发生,比如在做基本算数运算时,可能出现溢出或者除零等问题,那么这就需要一种机制来处理这种异常,增强软件的性能和稳定,try catch throw 就是用来处理异常的。try 代码块中一般存放...

在C#中,异常抛出,throw具体是什么意思 ?新手 急!!!
throw一般都是自定义的异常,系统自定义中很少用到throw异常。例如1:try { } catch(exception ex){ throw ex;\/\/使用try catch语句一般都是说,在try括号中容易引发不可预知的异常,例如读取文件 \/\/是的文件流打开失败等,这样就一定会产生异常,在这里如果你用throw,这个 \/\/异常就会抛给系统,...

为什么我的C#代码运行没有任何反应?
2. 异常未捕获:- 如果代码在执行过程中抛出了异常,而该异常没有被适当捕获和处理,程序可能会无声无息地失败,而不给出任何提示。- 示例:尝试打开一个不存在的文件而没有进行异常处理,`FileStream fs = new FileStream;`。这行代码会抛出`FileNotFoundException`,如果没有try-catch块来捕获这个...

c#描述异常处理语句try、catch、finally执行时的相互关系
catch是对产生异常后的处理代码,可以抛出异常,也可以显示异常,也可以弹出某中提示,总之catch里是任何代码都行,如果你知道这钟异常产生的原因,可以打印此原因,也可以对此原因进行相应的处理,同时可以为多个catch,每个catch(异常类型) 用多个catch来捕获多种异常,也可以用所有异常的父类来捕获(这样就不用...

C# Dictionary异常是怎么回事?
当字典的增长超过了最大容量限制时,可能会导致溢出异常。应监控字典的大小,必要时采取相应措施。处理这些异常的最佳实践包括:使用TryGetValue()方法来安全地获取值。使用ContainsKey()方法检查键是否存在。使用Try……Catch块捕获异常,并根据需要处理它们。不要在遍历字典的同时修改它。确保传给字典的方法...

c#中throw用法
强制抛出一个异常,相当于人为的制造一个异常,使得try catch生效。比如 try { throw new Exception();} catch { MessageBox.Show("自己抛出的异常");}

C# throw new ArgumentException 什么意
C#中的throw new ArgumentException语句用于在编程过程中,当一个方法接收到无效或不合适的参数时,抛出一个异常。这个异常是Exception类的子类,它的主要作用是指示程序执行过程中遇到了预期之外的参数错误情况,以便于开发者能够捕获并处理这种异常。当你在编写代码时,可能会在方法内部使用这种方法来验证输入...

C#中如何处理异常?怎么使用try-catch语句?
C#中通常使用try-catch语句来捕获和处理异常。下面我们看看try-catch语句的使用语法。try { 可执行语句块;} catch (Exception e ){ 异常处理语句;throw;} 1、try语句块中放置可能存在异常的代码块。若执行try语句块时有异常发生,则程序抛出的异常,由catch语句捕获;若try语句块没产生异常,程序会直接...

相似回答