标签:的区别 OLE div strong write 不能 知识点 调用 存在
throw 和throw ex的区别
static void Main(string[] args) { Console.WriteLine(GetNumbertest(-1)); Console.WriteLine(GetNum(-1)); Console.ReadKey(); }
static int GetNumbertest(int index) { int[] numbers = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 }; if (index < 0 || index >= numbers.Length) { throw new IndexOutOfRangeException();//调用执行后报错的位置指定是在这里
}
return numbers[index];
}
static int GetNumber(int index) { try { int[] numbers = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 }; if (index < 0 || index >= numbers.Length) {
return 0; } return numbers[index]; } catch(Exception ex) { throw ex;//调用执行后报错的位置指定是在这里 } }
从上面的的调用中可以看出来,throw 能够指定到具体的存在问题的代码位置,而throw ex 不能,你只能知道在这个 try,catch中存在逻辑或者调用出现了问题。
标签:的区别 OLE div strong write 不能 知识点 调用 存在
原文地址:https://www.cnblogs.com/shanshuiYiCheng/p/12672216.html