引言
大家可能遇到这种情况,每一步函数调用都要判断返回结果是否正常顺序执行下一步。如下举例
public static bool step1()
{
return true;
}
public static bool step2()
{
return true;
}
public static bool step3()
{
return false;
}
public static bool step4()
{
return true;
}
public static void Main()
{
if (!step1())
{
Console.WriteLine("step1 fail!");
return;
}
if (!step2())
{
Console.WriteLine("step2 fail!");
return;
}
if (!step3())
{
Console.WriteLine("step3 fail!");
return;
}
if (!step4())
{
Console.WriteLine("step4 fail!");
return;
}
Console.WriteLine("All step ok!");
}
这样调用频繁判断不够简洁美观并麻烦。
可以使用抛异常方式中断当前main函数,自定义记录异常信息。
public static bool step3()
{
throw new MyException("step3步骤执行失败");
return false;
}
public static bool step4()
{
return true;
}
class MyException : Exception
{
public MyException(string message) : base(message)
{
}
}
public static void Main()
{
try
{
step1();
step2();
step3();
step4();
Console.WriteLine("All steps ok!");
}
catch (MyException ee)
{
Console.WriteLine(ee?.ToString()?? "step failed!");
}
}
原文地址:https://blog.csdn.net/gy0124/article/details/134787827
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_39582.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。