c# - 异常处理:通过Main方法显示异常信息
问题描述
我有三种方法(包括Main
),其中每种方法都进行了异常处理。现在我想通过打印其他方法的异常信息Main
。
注意:我只想使用一个Console.WriteLine()
并将它放在Main
.
public class Program
{
public static void Main(string[] args)
{
try
{
Console.WriteLine(Arthimatic(10, 0));
Console.WriteLine("Hello World!");
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine("Message " + ex.Message);
Console.ReadKey();
}
}
private static int? Arthimatic(int num1, int num2)
{
try
{
int? value = Divide(num1, num2);
return value;
}
catch (Exception ex) { return null; }
}
private static int? Divide(int num1, int num2)
{
try
{
int num3 = (num1 / num2);
return num3;
}
catch (Exception ex) { return null; }
}
}
解决方案
然后只需在您的其他方法中重新抛出相同的异常,如下所示。此外,您不需要try..catch
处理每个方法,因为您的主要调用方法处理异常;如果在被调用的方法中发生异常,它将冒泡到Main()
它将被赶上的地方
catch (Exception ex)
{
throw;
}
推荐阅读
- .net-core - Razor Pages - 返回模型值
- python - 来自本体语料库 Unicode 错误的 Gensim 句子
- python - 对 MonetDB 的插入不是持久的
- facebook - 如何做fb登录按钮并检查用户是否是组成员?
- python - 在 Pandas 数据框中计算年龄
- sql - 使用 SQL 创建时间表(计算时段的开始时间)并按人员过滤以显示他们的时段
- svn - 将 SVN 工作副本重定向到其他远程位置
- spring-data-jpa - 是否有任何 JPAReader 可以使用 Spring Batch 从数据库中读取?
- javascript - 如何在 javascript 中创建字符串查询?
- python - Matplotlib.pyplot.bar 似乎产生不正确的结果