捕获服务器端的异常(300分)

  • 主题发起人 power255
  • 开始时间
P

power255

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端是FLEX,服务器端是JAVA。如果通过HTTP请求的方式,在服务器端的JAVA代码产生异常,如果这个异常没有被捕获,服务器端的状态码就是500.那我在FLEX客户端中不能获取错误信息。但是我能在服务器端处理正常的相应(状态码为200)。
我现在想做的是如果服务器端出现异常,那我就将异常信息以XML的形式返回给客户端。但是对一些没有被捕获的异常,我应该怎么办?
 
P

power255

Unregistered / Unconfirmed
GUEST, unregistred user!
J

jmh521

Unregistered / Unconfirmed
GUEST, unregistred user!
路过...帮顶下..
 
P

power255

Unregistered / Unconfirmed
GUEST, unregistred user!
各位帮帮忙吧~~~~
 
C

ch2001023

Unregistered / Unconfirmed
GUEST, unregistred user!
我有个想法:就是如果服务器发生异常,通常会以网页的形式返回给客户端的,那么可以从网页中提取特殊的字符,来判断产生该异常会有哪些原因.
 
B

ball_cao

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端和服务器都要做处理才行
msn:ball_cao@hotmail.com
 
P

power255

Unregistered / Unconfirmed
GUEST, unregistred user!
To:ball_cao
你可不可以说得详细;不要在msn上讨论,在大富翁这里说也一样。并且可以为以后碰到这类型的问题的人提供参考。
 
B

ball_cao

Unregistered / Unconfirmed
GUEST, unregistred user!
简单说你的flex客户端发送请求给java的web服务器
例如是登陆请求 这个请求正常应该返回一个xml,内容是用户名密码验证成功或失败。
但如果你的服务器端出现的异常并捕获了一个错误,这时你的服务端可以返回一个既不是成功也不是失败的xml给你的flex,而flex接收到这样的xml时也要做相应的处理,既不是提示用户密码错误也不是登陆系统的动作,而是弹出一个网络错误或数据库访问错误之类的提示。
这就是我说的两边都要处理
作为服务端的处理是捕获可以返回的错误后返回一个特殊的resposne给客户端 作为客户端则应该将这个response按照某种逻辑处理后显示个用户。
我不太赞同上面ch2001023的做法
客户端对于服务器返回异常的处理应该有一个或一组专门的类来处理
当然这样做的前提是服务器端对可以返回的异常做好分类并返回足够的信息
ps:不是我不想在这里回答,是你给的信息不足。而且这个问题需要具体情况具体分析
 
P

power255

Unregistered / Unconfirmed
GUEST, unregistred user!
有点抽象,不太明白;让我想想。
 
P

power255

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部