Na documentação do Tcl, os elementos opcionais se parecem com ?this?
: example
de link mostrando que os manipuladores e cláusulas "finally" são opcionais:
try body ?handler...? ?finally script?
Na cláusula on , variableList não é opcional, mas você pode fornecer uma lista vazia. Se você fornecer {result options}
, result é a mensagem de erro (para humanos) e opções é um dicionário que contém informações específicas sobre o erro (veja o retorne página man para detalhes).
Para reduzir a duplicação de código, use o bloco finally
try {
# your code here
} on error {} {
exit
} finally {
file delete $secret
}