34 lines
882 B
Plaintext
34 lines
882 B
Plaintext
Throwing such general exceptions as ``++Exception++``, ``++SystemException++``, ``++ApplicationException++``, ``++IndexOutOfRangeException++``, ``++NullReferenceException++``, ``++OutOfMemoryException++`` and ``++ExecutionEngineException++`` prevents calling methods from handling true, system-generated exceptions differently than application-generated errors.
|
|
|
|
== Noncompliant Code Example
|
|
|
|
----
|
|
Public Sub DoSomething(obj As Object)
|
|
If obj Is Nothing Then
|
|
' Noncompliant
|
|
Throw New NullReferenceException("obj")
|
|
End If
|
|
' ...
|
|
End Sub
|
|
----
|
|
|
|
== Compliant Solution
|
|
|
|
----
|
|
Public Sub DoSomething(obj As Object)
|
|
If obj Is Nothing Then
|
|
Throw New ArgumentNullException("obj")
|
|
End If
|
|
' ...
|
|
End Sub
|
|
----
|
|
|
|
include::../see.adoc[]
|
|
|
|
ifdef::rspecator-view[]
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
include::../comments-and-links.adoc[]
|
|
endif::rspecator-view[]
|