Troubleshooting of Sonar issue: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
(Created page with " {{Draft}} == How to resolve "Define and throw a dedicated exception instead of using a generic one" == Error condition <pre> if(!is_null($some_variable)){ $erro...")
 
No edit summary
Line 4: Line 4:
== How to resolve "Define and throw a dedicated exception instead of using a generic one" ==
== How to resolve "Define and throw a dedicated exception instead of using a generic one" ==


Error condition
Error condition which met "Define and throw a dedicated exception instead of using a generic one" <ref>[https://cwe.mitre.org/data/definitions/397 CWE - CWE-397: Declaration of Throws for Generic Exception (4.12)]</ref>
<pre>
<pre>
if(!is_null($some_variable)){
if(!is_null($some_variable)){
Line 20: Line 20:
</pre>
</pre>


Further reading
== Further reading ==
* [https://cwe.mitre.org/data/definitions/397 CWE - CWE-397: Declaration of Throws for Generic Exception (4.12)]
* [https://www.php.net/manual/en/spl.exceptions.php PHP: Exceptions - Manual]


== References ==
== References ==

Revision as of 16:45, 7 September 2023


icon_scale_pencil.png This article "Troubleshooting of Sonar issue" is still being written. If there are any incomplete parts, you are welcome to directly edit them. 這篇文章「Troubleshooting of Sonar issue」內容還在撰寫中,如果有不完整的部分,歡迎你直接動手修改


How to resolve "Define and throw a dedicated exception instead of using a generic one"

Error condition which met "Define and throw a dedicated exception instead of using a generic one" [1]

if(!is_null($some_variable)){
            $error = 'The variable $some_variable is not defined.';
            throw new Exception($error);
        }

Possible solution

if(!is_null($some_variable)){
            $error = 'The variable $some_variable is not defined.';
            throw new InvalidArgumentException($error);
        }

Further reading

References


Troubleshooting of ...

Template