c# 用try和catch处理系统报错
在用c#解析json格式时,如果json格式不对,我们会遇到:
此时,整个程序会停止,那么在一个完整的程序里,输入错误是很正常的一件事,如何去处理呢?
我们就用try和catch:
try
{
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
//意思就是我先试着运行一遍try里的代码,如果报错了直接跳到catch,如果没错,那就正常运行吧,catch就不用管了。
}
catch
{
//除非try里面执行代码发生了异常,否则这里的代码不会执行
}
finally
{
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
}
try{
Root rt = JsonConvert.DeserializeObject<Root>(textBox1.Text);
}
catch
{
MessageBox.Show("textBox1.Text中的json格式不对,请重试");
}
我是从下面的博客里学到的