C# 运行中出现 用户代码未处理 Exception

publicclassJsManager{publicstaticIList<Js>getAllJs(){IList<Js>jss=newList<Js>();try{j... public class JsManager
{
public static IList<Js> getAllJs()
{
IList<Js> jss = new List<Js>();
try
{
jss = JsService.getAllJs();
}
catch (Exception ex)
{
throw new Exception(ex.Message,ex);
}
return jss;
}
运行出现 System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
throw new Exception(ex.Message,ex);
这个问题句 不明白如何更改
希望讲解的仔细一点
展开
 我来答
snowleung
推荐于2017-11-23 · TA获得超过192个赞
知道小有建树答主
回答量:256
采纳率:100%
帮助的人:252万
展开全部
throw new Exception(ex.Message,ex);
//顾名思义就是,抛出一个新的异常,内容为括号里面的。

作用解释:
当使用这个句子时,使用者可以在任何地方再次使用
try catch 模块,来捕捉 抛出的异常。

为什么会提示 用户代码未处理excetion?
因为 throw new Exception(ex.Message,ex); 已经执行了。
但是你并没有使用try catch 模块进行捕捉。

怎么解决?
try {
jsManager.getAllJs();
}
catch (Exception ex){//捕捉它
console.writeline(ex);//输出它,你也可以选择不输出。
}
无心睡眠的感觉
2010-05-07 · TA获得超过320个赞
知道小有建树答主
回答量:238
采纳率:100%
帮助的人:221万
展开全部
throw new Exception(ex.Message,ex);第一个是异常的错误消息即文本提示,第二个ex参数为异常的一个实例,这个实例其实就是 我们再次捕获异常的时候 有个 InnerException 那个属性
您可以调试一下 捕获异常就会发现InnerException 了 也就是传入的ex
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式