Manual update: custom exceptions (#12847) [backport]
Said that you can have custom exceptions and showed how to create and raise them.
This commit is contained in:
parent
50c1e50184
commit
73dd348ddd
1 changed files with 17 additions and 0 deletions
|
|
@ -4129,6 +4129,23 @@ error message from ``e``, and for such situations it is enough to use
|
|||
except:
|
||||
echo getCurrentExceptionMsg()
|
||||
|
||||
Custom exceptions
|
||||
-----------------
|
||||
|
||||
Is it possible to create custom exceptions. These make it easy to distinguish between exceptions raised by nim and those from your own code.
|
||||
|
||||
A custom exception is a custom type:
|
||||
|
||||
.. code-block:: nim
|
||||
type
|
||||
LoadError* = object of Exception
|
||||
|
||||
Ending the custom exception's name with ``Error`` is recommended.
|
||||
|
||||
Custom exceptions can be raised like any others, e.g.:
|
||||
|
||||
.. code-block:: nim
|
||||
raise newException(LoadError, "Failed to load data")
|
||||
|
||||
Defer statement
|
||||
---------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue