当前位置: 首页 > news >正文

上海建网站计划成功的个人网站

上海建网站计划,成功的个人网站,网站注册域名查询,网站建设教案好像是在csdn上看见的一个问题。 如下 现有A() B() C() 。。。。等很多个方法 但是他担心程序按 try { A(); B();//如这里抛异常 C()将不执行。 C(); //..... } catch (Exception e) …好像是在csdn上看见的一个问题。 如下 现有A() B() C() 。。。。等很多个方法 但是他担心程序按     try            {                A();                B();//如这里抛异常 C()将不执行。                C();       //.....            }            catch (Exception e)            {                                //            } 执行时如果遇到某个方法抛出异常后面的方法不执行了。 他想怎么样呢1.异常必须要捕获但不一定要处理。2.某处抛出异常后后面的方法继续执行。 如何解决我看完了整个回帖都是用最笨的办法其实我觉得还有其他办法可以解决。总结下。正好我想把不同声明的方法放在一个委托数组里看看能不能读出来分别执行数组里面的方法。 最开始的问题 把能想到的方法列一遍 第一种方法利用try{}finally{}  try          {                   try                {                    A();                }                finally                {                    try                    {                        B();                    }                    finally                    {                        try                        {                            C();                        }                        finally                        {                         }                                            }                }         }         catch (Exception e)         {                MessageBox.Show(e.Message);               } 第二种方法利用多播委托 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace bfm{        public partial class Test : Form    {        delegate void dg();        public Test()        {            InitializeComponent();            Begin();        }         public void Begin()        {                        dg de A;            de B;            de C;            //Delegate 别错写成delegate            Delegate[] delegateArray de.GetInvocationList();             foreach (dg d in delegateArray)            {                try                {                    //d.Invoke();                    d();                }                catch (Exception e)                {                     MessageBox.Show(d.Method.ToString());                }            }        }        public static void A()        {            int a 0;            int b 10 / a;        }        public static void B()        {            int a 0;            int b 10 / a;        }        public static void C()        {            int a 0;            int b 10 / a;        }     }} 第三种用多线程 为每个方法开一个线程。 我测试了下 如下   try            {                Thread one new Thread(A);                one.Start();            }            catch (Exception e)            {                 MessageBox.Show(e.Message);            }   上面这样不能捕获到方法内部的错误  只能捕获线程抛得一些异常。在每个方法里捕获异常想想也对 既然A B C 这三个方法怀疑有异常抛出。为什么不在方法里面捕获异常呢 ------------------------------------------------------------------------------------------------------------------------------------- 由此想到的问题 如果用多播委托 则每个方法的声明格式都是一样的 委托的协变和抗变 这里就不说了那如果方法是 void A(){...}  void B(int size){...} int C(){.....} 这时多播就有点鞭长莫及了。如何解决呢 将不同委托类型的委托实例放在Delegate[]数组中后 在不知情的情况下 又怎么使用呢转载于:https://www.cnblogs.com/yueliang/archive/2010/04/19/1715714.html
http://www.huolong8.cn/news/94825/

相关文章:

  • 成都市建设相关网站做外汇看新闻在什么网站看
  • 自己做网站不推广网站开始怎么做
  • 品牌手表网站移动端网站咋做
  • 网站优化招商有哪些做平面设计好的网站有哪些
  • 我想做一个网站怎么做网站不关站备案
  • 深圳商城网站设计公司怎样做企业宣传推广
  • 成都 网站开发网站推广引流
  • 秦皇岛手机网站制作价格wordpress的pjax主题
  • 网站的内部优化网站制作公司怎么样
  • wordpress主题原理网站搜索引擎优化的步骤
  • 网站注册流程和费用网站导航栏动效怎么做
  • iis 默认网站删除成都网站优化
  • 济南建设网站哪里好wordpress主题演示导入
  • 泰兴网站开发一个企业seo网站的优化流程
  • 欧米伽男士手表官方网站wordpress数据表前缀
  • 2015年做啥网站能致富济南做网站的高端品牌
  • 地方门户网站规划嘉兴城乡建设局网站
  • 网站权重如何提高做评测好的视频网站有哪些
  • 网页制作制作网站wordpress幻灯片太卡
  • 做暖暖视频网站观看百姓国货app下载
  • 在手机上建网站苏州园区网站制作公司
  • 网页站点怎么命名鄞州区建设局网站
  • 哈尔滨网站改版专门做婚庆的网站
  • 上海利恩建设集团有限公司网站微网站开发服务
  • 泰州网站设计哪家好win2008网站404
  • 苏州企业网站建设电话婚纱摄影网站怎么建设
  • 藁城网站建设哪家好网站建设与管理视频
  • 做公司网站的时间开发免费app
  • 平凉市建设局门户网站东莞wordpress
  • 有没有外国人做发明的网站专做品牌网站