Spec-Zone.ru › Tcl/Tk

throw

Имя

throw — Сгенерировать удобочитаемую ошибку

Синтаксис

throw тип сообщение

Описание

Эта команда приводит к размотке текущей оценки с ошибкой. Ошибка описывается аргументами тип и сообщение: тип должен содержать список слов, описывающих ошибку в удобочитаемом формате (который составит часть кода ошибки в результирующем словаре), а сообщение должно содержать текст, предназначенный для отображения человеку.

Стек будет разматываться до тех пор, пока ошибка не будет перехвачена подходящей командой catch или try. Если она достигнет цикла событий без перехвата, она будет сообщена через механизм bgerror. Если она достигнет верхнего уровня оценки скрипта в tclsh, она будет напечатана в консоли до, в случае неинтерактивного использования, вызвав выход (поведение в других программах будет зависеть от деталей того, как Tcl встроен и используется).

По соглашению, слова в аргументе тип должны идти от наиболее общего к наиболее специфическому.

Примеры

Следующее создаёт ошибку, идентичную той, что генерируется expr при попытке деления значения на ноль.
throw {ARITH DIVZERO {divide by zero}} {divide by zero}

См. также

catch, error, errorCode, errorInfo, return, try

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/throw.htm

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/throw.htm

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API