公布一个委托(自定义事件),让dal的调用者注册这个事件,出错时触发

解决方案 »

  1.   

    catch(exception ex)
    {
    messagebox.show(ex.message,"异常提示");
    }你是想这样么?而不是抛出异常。
      

  2.   

    类中没有messagebox类库项目!~
      

  3.   

    自定义返回类型,bool isSuccess ,string errorinfo ,有异常了异常给errorinfo,到view层了,判断isSuccess的状态就是了
      

  4.   

    DAL里别乱加try,catch,或者在catch里使用throw ex;就把它抛出了
    不过一般都不这样做
    一般应该判断错误类型,然后返回个错误编号,再给用户提示相应的内容
    而不是直接把错误代码和行号丢给用户看,用户看不懂,也不知道该如何解决你应该在调试的时候去掉try,catch,而在运行的时候抛给用户大体的错误和解决办法,而不是详细的错误信息
      

  5.   

    你可以写Application.Current.DispatcherUnhandledException += App_DispatcherUnhandledException;
    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;在事件处理方法中,写例如:
                var ex = e.Exception;
                if (ex != null)
                    Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                    {
                        MessageBox.Show(ex.Message, "操作异常", MessageBoxButton.OK);
                    }));等等。
      

  6.   


    messagebox类库需要
    using System.Windows.Forms