社区
C#
帖子详情
throw new exception什么时候用啊?
zhuzhusex1012
2012-03-09 10:14:24
比如“:
static void Main(string[] args)
{
fun(22);
Console.Read();
}
static void fun(int n)
{
if (n != 1)
{
throw new Exception("不是1");
}
}
这样做有什么意义吗? 应该什么时候用throw new exception,大家帮我举个例子啊!!!!
...全文
5871
7
打赏
收藏
throw new exception什么时候用啊?
比如“: static void Main(string[] args) { fun(22); Console.Read(); } static void fun(int n) { if (n != 1) { throw new Exception("不是1"); } } 这样做有什么意义吗? 应该什么时候用throw new exception,大家帮我举个例子啊!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
娃都会打酱油了
2012-03-09
打赏
举报
回复
上层是通过Catch来捕捉异常的
EnForGrass
2012-03-09
打赏
举报
回复
抛出你想显示的异常信息的时候使用,但是建议能不用就不用
qiume
2012-03-09
打赏
举报
回复
捕获异常并且重新抛出不一样的异常信息时使用......
白色的海
2012-03-09
打赏
举报
回复
[Quote=引用 3 楼 kongxh_1981 的回复:]
通常情况下,一个函数的执行结果和执行的状态我们会通过函数返回值的方式向上层调用者返回,但是,如果碰到函数既要返回执行的结果,又要告诉调用者函数执行中碰到了什么问题,或者函数的参数没有达到被处理的条件时,通过返回值向调用者报告状态会很麻烦。
那么通过向调用者抛出异常(Exception)的方式,由调用者统一处理执行状态。
你可以从Exception类继承并且自定义异常类,比如说是业务类调……
[/Quote]
自我修正:【数据库为正常连接】-》【数据库未正常连接】。
白色的海
2012-03-09
打赏
举报
回复
通常情况下,一个函数的执行结果和执行的状态我们会通过函数返回值的方式向上层调用者返回,但是,如果碰到函数既要返回执行的结果,又要告诉调用者函数执行中碰到了什么问题,或者函数的参数没有达到被处理的条件时,通过返回值向调用者报告状态会很麻烦。
那么通过向调用者抛出异常(Exception)的方式,由调用者统一处理执行状态。
你可以从Exception类继承并且自定义异常类,比如说是业务类调用了数据类后,由于数据库为正常连接,那么数据类就可以向业务类扔出一个DBDisabledException(自己定义的异常类),那么业务类try-catch到这个异常后可以做一些相关的处理。
zhuzhusex1012
2012-03-09
打赏
举报
回复
怎么让上层方法来处理啊????????
peenyking
2012-03-09
打赏
举报
回复
决定在当前方法块中, 不去处理某个异常, 或者其他原因,导致数据与期望的值不一样的时候。 从而将异常抛到上层,让方法调用的来处理。 根据自己的实际情况吧
C#
throw
new
Exception
的使用
在使用三层或七层架构来敲系统的时候,常常需要判断多个条件,因此可能一个方法里面需要返回不同的提示消息,这时:使用
throw
和 try catch来处理。 第一步:不管在哪一层(不是U层就行,因为U层就直接用MessageBox提示了) //在B层随便写个 if(条件1成立) {
throw
new
Exception
("条件1提示"); } if(条件2成立) { th...
throw
new
Exception
是什么意思,这么使用
throw
new
Exception
(“自己写bai的抛出错误的原因”). 用这句的是原因,我们已经知道有一个错误存在,然后用这个抛出错误的原因让使用这个代码的人知道这是为什么,这一般是做基础部分的人用的。 比较: public doube 除法(double a,double b) { if(b==0) {
throw
new
Exception
("除数不能为0"); } return a/b; } 然后是别的程序员使用你的这段代码进行其他的开发,然后他们在测试的时候,是这么调用的除法(3,0),编译
java中的
throw
new
Exception
();和
throw
e;异常抛出
java代码如下: package com.imooc.
exception
; public class
Throw
1 { public static void main(String[] args) { // TODO Auto-generated method stub
Throw
1 test =
new
Throw
1();
Java中"
throw
new
Exception
() "和"
new
Exception
()"的区别
throw
new
Exception
(String,
Exception
)
throw
new
Exception
(String)
throw
是明确地抛出异常 ////
throw
s的作用/////////////////////////////////// 声明方法可能回避的异常 有异常被抛出了,就要做处理,所以java中有try-catch 可是有时候一个方法中产生了异常,但是不知道
C# 使用
throw
;
throw
ex;和
throw
new
Exception
();抛异常区别与建议
C# 使用
throw
;
throw
ex;和
throw
new
Exception
();抛异常区别与建议 之前,在使用异常捕获语句try...catch...
throw
语句时,一直没太留意几种用法的区别,前几天调试程序时发展找不到异常根源,无意中了解到几种使用方法是有区别的。总结如下: 我们都知道,C#中使用
throw
和
throw
ex抛出异常,但二者是有区别的。 在C#中推荐使用
throw
;来抛出异常;
throw
ex;会将到现在为止的所有信息...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章