找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
12
返回列表 发新帖
打印 上一主题 下一主题

CAA : CATIA 中是如何捕捉异常的

[复制链接]
11
发表于 2006-2-3 23:07:03 | 只看该作者
CAA的“异常“并不是C++通常意义上的异常(exception),CAA不推荐用C++的异常的原因是因为,1。开销太大,2。原因难查(一个异常从里面跑到外面,可能已经经历了几层,根本就不知道是哪里出的问题),3,忘了。。。这些encycropedia上面都有。
int a = static_cast<int> pStr; 这样的异常CAA根本就不去捕捉。
CAA的异常到底是什么,到.h里查查CATTry宏是什么就知道了。
(别问我,我早就没有CAA的环境了)

>>导致程序里一大堆if...else..., 大大降低了程序的可读性。
>>设计得好了话,应该可以避免

写出来大家就明白了:
do{
  if (!success1){
     break;
  }
  if (!success2){
     break;
  }
  if (!success3){
     break;
  }
  ...
}
12
发表于 2006-2-3 23:07:50 | 只看该作者
CAA的“异常“并不是C++通常意义上的异常(exception),CAA不推荐用C++的异常的原因是因为,1。开销太大,2。原因难查(一个异常从里面跑到外面,可能已经经历了几层,根本就不知道是哪里出的问题),3,忘了。。。这些encycropedia上面都有。
int a = static_cast<int> pStr; 这样的异常CAA根本就不去捕捉。
CAA的异常到底是什么,到.h里查查CATTry宏是什么就知道了。
(别问我,我早就没有CAA的环境了)

>>导致程序里一大堆if...else..., 大大降低了程序的可读性。
>>设计得好了话,应该可以避免

写出来大家就明白了:
do{
  if (!success1){
     break;
  }
  if (!success2){
     break;
  }
  if (!success3){
     break;
  }
  ...
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 00:49 , Processed in 0.018608 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表