Exception类

转载 2012年03月27日 14:37:54

using System;

using System.Collections.Generic;

using System.Linq;using System.Text;

using System.ServiceModel;

using System.ServiceModel.Description;

using System.ServiceModel.Dispatcher;

namespace WCF.ServiceLib.Exception

{/**//// <summary>/// Hello类/// </summary>

public class Hello : IHello, IDisposable, IServiceBehavior

{/**//// <summary>/// 抛出Exception异常/// </summary>

       public void HelloException()

           {throw new System.Exception("抛出Exception异常");}/**//// <summary>/// 抛出FaultException异常/// </summary>

     public void HelloFaultException()

          {throw new FaultException("抛出FaultException异常", new FaultCode("服务"));}/**//// <summary>/// 抛出FaultException<T>异常/// </summary>

     public void HelloFaultExceptionGeneric()

         {throw new FaultException<FaultMessage>(new FaultMessage { Message = "抛出FaultException<T>异常", ErrorCode = -1 }, "为了测试FaultException<T>用的");}/**//// <summary>/// IErrorHandler处理异常/// </summary>

       public void HelloIErrorHandler()

          {throw new System.IO.IOException("抛出异常,用IErrorHandler处理");}/**//// <summary>/// 实现IDisposable接口的Dispose()方法/// </summary>

       public void Dispose(){}

     /**//// <summary>/// 为契约增加自定义绑定参数/// </summary>/// <param name="serviceDescription">服务描述</param>/// <param name="serviceHostBase">服务宿主</param>/// <param name="endpoints">服务端点</param>/// <param name="bindingParameters">需要增加的自定义绑定参数</param>

public void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, System.Collections.ObjectModel.Collection<ServiceEndpoint> endpoints, System.ServiceModel.Channels.BindingParameterCollection bindingParameters){}/**//// <summary>/// runtime时修改属性值或增加自定义扩展对象/// </summary>/// <param name="serviceDescription">服务描述</param>/// <param name="serviceHostBase">服务宿主</param>

       public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)

         {IErrorHandler handler = new FaultErrorHandler();

          foreach (ChannelDispatcher dispatcher in serviceHostBase.ChannelDispatchers)

                  {// 增加错误处理器 dispatcher.ErrorHandlers.Add(handler);

           }

     }/**//// <summary>/// 检查服务描述和服务宿主,以确认服务可以成功运行/// </summary>/// <param name="serviceDescription">服务描述</param>/// <param name="serviceHostBase">服务宿主</param>

       public void Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase){

}}}

Error类和Exception类剖析

  • 2013年05月04日 21:03
  • 25KB
  • 下载

spingMVC Exception处理类

  • 2015年08月28日 11:22
  • 26KB
  • 下载

Exception in thread "main" java.lang.ClassCastException: $Proxy0 利用匿名内部类创建InvocationHandler接口实现

这里错误的描述大致为:不能将动态代理的返回对象强转为对应的类! 对于这个错误,最终原因还是没弄清楚,但是最后发现了错误的根源,再次跟大家分享一下!先贴出整个创建动态代理类需要的类以及接口。值得注意的...
  • lds_lsj
  • lds_lsj
  • 2015年05月24日 12:39
  • 491

COM/DCOM Exception ClassCOM/DCOM异常类

  • 2006年02月23日 09:05
  • 28KB
  • 下载

内存写监控类 memory Exception

  • 2010年07月22日 13:52
  • 4KB
  • 下载

C++ exception类

++语言本身或者标准库抛出的异常都是 exception 的子类,称为标准异常(Standard Exception)。你可以通过下面的语句来匹配所有标准异常: try{ //可能抛出...

C++ 异常处理(三) exception类

1,exception 头文件: #include C++ 可以把它用作其它异常类的基类。 代码可以引发exception异常,也可以把exception用作基类, 在从exception...

C++异常处理之abort()、异常机制、exception 类

程序运行时有时会遇到错误,导致程序无法正常运行下去,通常程序员会试图预防这种意外。C++异常为处理这种情况提供了一种功能强大而灵活的工具。这里仅总结三种: 调用abort()函数异常机制excep...

C++ exception类+异常何时会迷失方向

C++exception类位于头文件中 C++异常的主要目的是为设计容错程序提供语言支持 一、exception类用作其他异常类的基类 1>logic_error类(继承...

Exception in thread "http-bio-80-exec-*" java.lang.StackOverflowError的另类原因

Exception in thread "http-bio-80-exec-686" java.lang.StackOverflowError at org.apache.catalina.core...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Exception类
举报原因:
原因补充:

(最多只允许输入30个字)