制造一个非语法错误,然后用try...catch...捕捉到

dannyjoyride 2021-01-03 08:19:13
如果句子有语法错误,编辑器则会报错。
如何写一个非语法的错误,编辑器检测不到,但是在运行过程中从try中跳到catch中?
try
{
//非语法错误
}
catch (e)
{
//跳到这里
}
...全文
2839 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dannyjoyride 2021-01-04
  • 打赏
  • 举报
回复
引用 5 楼 以专业开发人员为伍 的回复:
你可以 throw new DivideByZeroException(),或者“throw”出来别的什么 Exception,包括你自定义的 Excption 子类对象。
最初我是想在计时器Timer中写一个非语法错误。一定时间后触发错误,然后在catch中捕捉到。
dannyjoyride 2021-01-04
  • 打赏
  • 举报
回复
引用 1 楼 杀马特丶蛮牛 的回复:
任何数除以0
我是想在计时器中调用非语法错误。 除以0在Timer的function中会报错。
IT_study001 2021-01-04
  • 打赏
  • 举报
回复
直接 Throw new ApplicationException(定义的异常信息)
shawn_yang 2021-01-04
  • 打赏
  • 举报
回复
逻辑错误就像,比如直接使用未赋值的变量,没有初始化的对象等等
正怒月神 2021-01-04
  • 打赏
  • 举报
回复
你这个问题,就是运行时和编译时。 捕获运行时异常,没毛病啊。
八爻老骥 2021-01-04
  • 打赏
  • 举报
回复
object a="hello";
int b=(int)a;

这会抛出一个转换错误,编译时不报错。
肖无疾 2021-01-03
  • 打赏
  • 举报
回复
throw new Exception("你想要的异常");
  • 打赏
  • 举报
回复
你可以 throw new DivideByZeroException(),或者“throw”出来别的什么 Exception,包括你自定义的 Excption 子类对象。
X-i-n 2021-01-03
  • 打赏
  • 举报
回复
如果想人为控制代码运行 catch语句块中的代码,可以直接在需要的地方加一句throw new Exception(),也可以把catch中对应的语句块放到finally(不管是否异常,一定会最终执行)。后者更严谨,前者路子偏歪。
KelonsByCsdn 2021-01-03
  • 打赏
  • 举报
回复
创建一个对象,赋值为null,接着访问它的属性,运行时将抛出NullReferenceException异常
杀马特丶蛮牛 2021-01-03
  • 打赏
  • 举报
回复
任何数除以0

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧