解决方案 »

  1.   

    你没有理解 Exception。Exception是递归嵌套对象,每一个 Exception 对象都有一个 InnerException 属性来返回下一级的 Exception。
      

  2.   

    你可以返回一个标志位,然后由程序内部抛出异常啊,为什么一定是要数据库出异常呢?如果是要数据库出异常,那你干嘛还要
    BEGIN TRY
    END TRY 
      

  3.   


    这个你需要学习一下 t-sql 语法中的 raiserror 语句等等一些语句。建议你找一本 t-sql 语法专著来看,不要靠在网络上找一些零星的支言片语的文章。
      

  4.   

    由 存储过程抛出异常个宿主调用程序(不管调用者是c#程序还是java程序都是一样),这是一个正规的做法。不要返回什么 int,要使用 raiserror等等(不仅仅这一种语法)。