Cobra/Keywords/throw: различия между версиями

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