采用singlecall服务器激活模式,客户端调用服务端的函数,服务端的函数抛出异常之后,会让服务端程序down掉,能不能有一种机制让这个异常抛到客户端?

解决方案 »

  1.   

    给函数增加一个out参数,
    函数体内部使用try...catch语句
    把catch到的异常通过该out参数传递到客户端
      

  2.   

    使用Remoting,异常信息的处理本应是一开始就考虑的问题,现在问题都出来了,还能有什么办法,只能一个方法一个方法地改吧,每一个方法都要包含错误对象的返回偶的解决办法是定义一个类returnOjbect,所有Remoting方法的返回值都是它;
    它包含两个成员,一个是object,里面是真正需要返回的对象,另一个是错误对象,错误对象都是通过try-catch在服务器端捕获
      

  3.   

    服务器激活模式不是在客户端坐try{}catch{}就可以了吗?难道Exception抛不到客户端?
      

  4.   

    哪有那种好事
    Exception没法跨越进程边界抛出去
    远程通信传递的只是消息
      

  5.   

    Eddie005(♂) 暴赱 『零零伍』(︶︵︶) 的:
    使用Remoting,异常信息的处理本应是一开始就考虑的问题,现在问题都出来了,还能有什么办法,只能一个方法一个方法地改吧,每一个方法都要包含错误对象的返回偶的解决办法是定义一个类returnOjbect,所有Remoting方法的返回值都是它;
    它包含两个成员,一个是object,里面是真正需要返回的对象,另一个是错误对象,错误对象都是通过try-catch在服务器端捕获是个不错的方法.