重複的例子:S4類可能不包含「try-error」類對象?
setClass("test", representation(a="ANY"))
A <- structure("blahblahblah", class="try-error")
new("test", a=A)
# Error in validObject(.Object) : invalid class 「test」 object: blahblahblah
我想從validObject
線29的問題源於:
sloti <- try(switch(namei, .S3Class = S3Class(object),
slot(object, namei)), silent = TRUE)
這顯然會誘使slot(object, namei)
返回如這裏的情況下,try-error
類對象時,後面的任何內容。
無論如何,只是想在這裏問,如果這似乎是一個錯誤給任何人,然後我離開並提出tryCatch
備用。
如果你很好奇,爲什麼在地球上我會做這樣的事情,我建立S4類存儲任意表達式求值,這在我的測試情況之一發生在包含的結果的結果try()
聲明。
部分解決方法可能是'x = new(「test」); x @ a = A'(插槽分配不觸發有效性檢查),但是,它看起來像一個錯誤。 –