马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - ;;;***********************************************************************
- ;;; MODULE: api-error
- ;;; DESCRIPTION: wraps a function to trap Active-X errors - if error is found
- ;;; DESCRIPTION: function returns nil.
- ;;; ARGS: function to check, list of arguments, boolean (return error message?) T or nil
- ;;; EXAMPLE: (api-error '/ (list 50 0) T) displays "VLISP Error: divide by zero" & returns 'nil'
- ;;;***********************************************************************
- (defun api-error (func lst bool / trap)
- (cond
- ((vl-catch-all-error-p
- (setq trap (vl-catch-all-apply func lst))
- )
- (if bool
- (princ (strcat "\nVLISP XML Error: "
- (vl-catch-all-error-message trap)
- )
- )
- )
- (setq trap nil)
- )
- )
- trap
- )
|