rspec/rules/S112/vbnet/rule.adoc

27 lines
716 B
Plaintext
Raw Normal View History

2020-12-23 14:59:06 +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[]