📄 errors.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>C++/Tcl</title></head><body><table style="width: 100%; text-align: left;" border="0" cellpadding="2" cellspacing="20"> <tbody> <tr> <td style="vertical-align: top;"><font size="+3"><span style="font-family: helvetica,arial,sans-serif; font-weight: bold; color: rgb(0, 0, 255);">C++/Tcl</span></font><br> <span style="font-family: helvetica,arial,sans-serif; color: rgb(0, 0, 255); font-weight: bold;">AC++ library for interoperability between C++ and Tcl</span> </td> <td style="vertical-align: top; text-align: right;"><br> </td> </tr> </tbody></table><br>[<a href="goodies.html">prev</a>][<a href="index.html">top</a>][<a href="compiling.html">next</a>]<br><h4>Errors<br></h4>All Tcl errors, conversion errors and others that may take place whencalling Tcl code from C++, are translated and reported as exceptions ofthe <code>tcl_error</code> type:<br><br><div style="margin-left: 40px;"><code>namespace Tcl</code><br><code>{</code><br><code> class tcl_error : publicstd::runtime_error</code><br><code> {</code><br><code> // ...</code><br><code> };</code><br><code>}</code><br><code></code></div><br>This means that the simplest framework for handling such errors maylooklike:<br><br><div style="margin-left: 40px;"><code>int main()</code><br><code>{</code><br><code> try</code><br><code> {</code><br><code> interpreter i;</code><br><code> //...</code><br><code> }</code><br><code> catch (tcl_error const &e)</code><br><code> {</code><br><code> // someTcl error</code><br><code> }</code><br><code> catch (exception const &e)</code><br><code> {</code><br><code> // someother error</code><br><code> }</code><br><code>}</code><br><code></code></div><br>On the other hand, when calling C++ from Tcl, all C++ exceptions aretranslated and presented as regular Tcl errors, with error messagetaken from the C++ exception, if it was from the <code>std::exception</code>family. For all other C++ exceptions, the <code>"Unknown error."</code>message is returned.<br><br><br>[<a href="goodies.html">prev</a>][<a href="index.html">top</a>][<a href="compiling.html">next</a>]<br><br><hr style="width: 100%; height: 2px;">Copyright © 2004-2006,MaciejSobczak<br><br></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -