首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递WideString以引发异常

传递WideString以引发异常
EN

Stack Overflow用户
提问于 2017-03-01 16:11:23
回答 1查看 122关注 0票数 0

如何将unicode字符串传递给异常引发消息并捕获它:

代码语言:javascript
复制
try
  if some <> some2 then 
    raise Exception.Create('Cannot connect to Sever');
...
...

except
on E: Exception do 
   mError(E.Message);
   exit;
end;

这个想法是本地化的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-01 16:23:03

您可以声明一个使用WideString而不是string的异常类。在TNT Unicode库中可以找到一个很好的例子。该库不仅引入了Unicode异常类,还提供了使异常处理机制处理Unicode异常所需的所有相关搭建。

例如,假设引发的异常到达顶级异常处理程序。您希望它是Unicode感知的,TNT库可以确保这一点。或者您希望操作系统错误被本地化。同样,还有一些额外的工作需要TNT库来处理。

我的建议是,如果您希望在应用程序中使用Unicode,在Unicode之前的Delphi中,您应该采用TNT Unicode库。如果由于某些原因你不能采用它,至少在你自己的编码中使用它的源代码作为灵感。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42526387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档