zoukankan      html  css  js  c++  java
  • 异常处理

    不要进行无意义的try....catch,只在真的需要catch的地方再处理。应彻底在测试阶段就消灭异常。

    代码中没有必要每个地方都try...cvatch 

    程序中出现未处理的异常会直接退出,每个地方都try ,,..catch....太麻烦,可以在App中处理      DispatcherUnhandleException

    新建一个窗体App .xaml.代码如下:

    <Application x:Class="HRMSys.UI.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 StartupUri="MainWindow.xaml" DispatcherUnhandledException="Application_DispatcherUnhandledException">
        <Application.Resources>
             
        </Application.Resources>
    </Application>

     在App .xaml.cs中添加代码如下:

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Windows;
    
    namespace HRMSys.UI
    {
        /// <summary>
        /// App.xaml 的交互逻辑
        /// </summary>
        public partial class App : Application
        {
            private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
            {
                //在Application_DispatcherUnhandledException中集中处理异常
                MessageBox.Show("程序中出现了严重错误,请联系系统开发商!"+e.Exception.Message);
                e.Handled = true;
            }
        }
    }

    完毕!

  • 相关阅读:
    虚拟化技术
    软件产业的知识经济 (蔡学墉)
    关于内存对齐
    Reverse Engineering
    [转]今天的操作系统 
    BasicBIOS & CMOS
    [bbk5355]第18集 Chapter 08 Handling Exceptions(01)
    [bbk1452]第1集 在Apache中使用SSL
    Linux>User Manager
    如何更新linux系统时间
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/3244820.html
Copyright © 2011-2022 走看看