Cobra/Keywords/throw: различия между версиями
Содержимое удалено Содержимое добавлено
шаблон |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 3:
Созданное исключение является объектом, класс которого унаследован от System.Exception, например:
<font face="verdana">
<
class MyException inherits System.Exception
pass
# ...
throw MyException()
</
Обычно оператор '''throw''' используется с операторами try-catch-finally.<br />
Можно повторно создать исключение, используя оператор '''throw''' и указав обработчик.
<font face="verdana">
<
catch exc as MyException
if passOn
throw exc # rethrow caught exception
# ...
</
== Синтаксис ==
<font face="verdana">
<
throw [<exceptionType>]
</
== Пример ==
<font face="verdana">
<
class ThrowTest
def getNumber(index as int) as int
Строка 41:
The System.IndexOutOfRangeException exception occurs.
#/
</
{{BookCat}}
|