找回密码
 立即注册

QQ登录

只需一步,快速开始

credream

中级会员

110

主题

296

帖子

828

积分

中级会员

积分
828

活字格认证

credream
中级会员   /  发表于:2019-7-16 13:55  /   查看:3215  /  回复:7
现在我们这边账票有好多本,我们希望在账票运行出错的情况下,捕获到异常,然后给技术人员发一封邮件
怎么样才能统一处理异常,而不是在每个账票中都进行try catch,这块可以通过,做父类,
等实现嘛,这块不太会,您有好办法嘛,谢谢。

7 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-16 16:41:00
沙发
抓取异常的话,还是使用  try{}   Catch{} 的方法来比较适合。在每次账票load加载前执行一个异常抓取的操作
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-17 13:53:46
板凳
KearneyKang 发表于 2019-7-16 16:41
抓取异常的话,还是使用  try{}   Catch{} 的方法来比较适合。在每次账票load加载前执行一个异常抓取的操作

这个load加载前,指的是?父类中的?load加载前指的是?
try
rpt =new xxrpt()
rpt.run()
catch(Exception e)
这样嘛?这样的话,需要在每个调用账票的地方加入这样的代码

end try
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-17 14:55:42
地板
您好,
ActiveReports 本身没有针对报表加载异常有指定的API接口,我们只能通过 try catch 去获取异常,在做处理,或者您可以归类下一般的异常都是由什么样子的原因导致的,我们可以根据这些原因,在报表设计时去预判处理,避免异常的发生。
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-17 17:30:19
5#
Lenka.Guo 发表于 2019-7-17 14:55
您好,
ActiveReports 本身没有针对报表加载异常有指定的API接口,我们只能通过 try catch 去获取异常,在 ...

不能通过设置父类,来进行,异常的全局把控吧?
只能单本的去处理了吧
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-17 19:36:24
6#
嗯,只能每个报表去控制了。
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-18 10:37:42
7#
Lenka.Guo 发表于 2019-7-17 19:36
嗯,只能每个报表去控制了。

嗯,好的
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-18 11:14:37
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部