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

2025-03-05 12:30:42
推荐回答(2个)
回答1:

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);//输出它,你也可以选择不输出。
}

回答2:

throw new Exception(ex.Message,ex);第一个是异常的错误消息即文本提示,第二个ex参数为异常的一个实例,这个实例其实就是 我们再次捕获异常的时候 有个 InnerException 那个属性
您可以调试一下 捕获异常就会发现InnerException 了 也就是传入的ex