rspec/rules/S112/vbnet/rule.adoc

34 lines
882 B
Plaintext
Raw Normal View History

2021-01-27 13:42:22 +01:00
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.
2020-06-30 10:16:44 +02:00
== 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[]