using System; namespace Demo { class Program { static void Main(string[] args) { try { BLLLayer(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); Console.WriteLine("==================================="); Console.WriteLine(ex.ToString()); } Console.ReadKey(); } static void BLLLayer() { try { DAOLayer(); } catch (Exception ex) { //throw; //可溯源到DAO //throw ex; //可溯源终点就是这里 //throw new Exception("BLL层异常"); //可溯源终点就是这里,抛出新的异常,吞并原来的异常 //throw new Exception("BLL层异常", ex); //可溯源终点就是这里,抛出新的异常,带着原来的异常 } } static void DAOLayer() { try { throw new Exception("DAO层异常"); } catch { throw; } } } }