Package: R.oo
Class RccViolationException
Object
~~|
~~+--
try-error
~~~~~~~|
~~~~~~~+--
condition
~~~~~~~~~~~~|
~~~~~~~~~~~~+--
error
~~~~~~~~~~~~~~~~~|
~~~~~~~~~~~~~~~~~+--
simpleError
~~~~~~~~~~~~~~~~~~~~~~|
~~~~~~~~~~~~~~~~~~~~~~+--
Exception
~~~~~~~~~~~~~~~~~~~~~~~~~~~|
~~~~~~~~~~~~~~~~~~~~~~~~~~~+--
RccViolationException
Directly known subclasses:
public static class RccViolationException
extends Exception
An RccViolationException indicates a violation of the R Coding Conventions (RCC).
It is generated by setConstructorS3()
and setMethodS3()
.
It is not meant to be caught, but instead the source code that
violates the RCC should be fixed. For more information about RCC, see
references below.
RccViolationException(...)
Any arguments accepted by the constructor of Exception, i.e.
one or several character
strings, which will be concatenated and
contain informative message about why the RCC was violated.
Methods:
as.character | Gets a string representing of the RCC violation. | |
getRccUrl | Static method to get a URL where the RCC can be found. |
Methods inherited from Exception:
as.character, getCall, getCalls, getLastException, getMessage, getStackTrace, getWhen, print, printStackTrace, throw
Methods inherited from error:
as.character, throw
Methods inherited from condition:
abort, as.character, conditionCall, conditionMessage, print
Methods inherited from Object:
$, $<-, [[, [[<-, as.character, attach, attachLocally, clearCache, clearLookupCache, clone, detach, equals, extend, finalize, getEnvironment, getFieldModifier, getFieldModifiers, getFields, getInstantiationTime, getStaticInstance, hasField, hashCode, ll, load, names, objectSize, print, save
Henrik Bengtsson
Since it is not possible to assert that the RCC is followed during the parsing of the source code, but first only when the source code is actually executed.
See also try
() and tryCatch()
.
For detailed information about exceptions see Exception
.
The R Coding Conventions (RCC) can be found at
https://aroma-project.org/developers/RCC/.
if (FALSE) {
setConstructorS3("myClass", function() { extends(Object(), .value=0) })
setMethodS3("MyMethod", "myClass", function(this) { "Hullo!" })
}
Run the code above in your browser using DataLab