异常处理与调试全解析
1. 调用列表与堆栈跟踪
当异常产生时,公共语言运行时(CLR)会检查当前方法中是否存在异常处理。若存在,会进一步检查是否能捕获该异常类;若不存在处理或未捕获该类异常,且异常在被调用的下级方法中产生,异常会在调用列表中向上传递,由上级方法处理。示例代码如下:
using System;
namespace Nitty_Gritty.Samples.Aufrufliste
{
class Start
{
static double Div(int number1, int number2)
{
return number1 / number2;
}
static void Calc()
{
Console.WriteLine(Div(10,0));
}
[STAThread]
static void Main(string[] args)
{
try
{
Calc();
}
catch (Exception ex)
{
Console.WriteLine("Ausnahme vom Typ {0}: "
+ "{1}\nStack-Trace:\n{2}",
超级会员免费看
订阅专栏 解锁全文
17万+

被折叠的 条评论
为什么被折叠?



