Grrr1337 发表于 2018-12-2 15:55:07

投掷错误

嘿.NET的家伙们!当使用LispFunction属性定义方法时,就像这样。
公共静态 void Test(ResultBuffer rbArgs)。
{。
...。
}通常,人们会提供来自LISP的参数,然后我们会循环访问ResultBuffer以检查它们是否有效/符合方法的预期。但是如何像这些标准LISP函数一样抛出错误?:_$ (rtos "a")
; error: bad argument type: numberp: "a"
_$ (strcat 0 1)
; error: bad argument type: stringp 0
_$ (getint "Here" "I" "Provide" "Many" "Arguments")
; error: too many arguments我正在寻找类似本指南的东西,但这适用于ACADthrow new System.ArgumentException(“Parameter can be null”,“original”);。
**** Hidden Message *****

gile 发表于 2018-12-2 16:12:08

嗨,
AFAIK没有办法从。NET。您可以看到这个主题和。

Grrr1337 发表于 2018-12-2 16:54:49

谢谢吉尔!
我在这些线程中看到了一些不错的编码。
只是一个额外的问题(因为我没有足够的经验),什么更容易接受:
将类(例如您发布的类)编译到一个单独的.dll文件上,然后将其作为主项目的引用
包含在主项目中添加一个新类(.cs),并复制粘贴具有所有命名空间和类的特定子库
页: [1]
查看完整版本: 投掷错误