Nuva 示例代码(每日一帖)之 异常处理
<..========================================================
== ==
== Macrobject Nuva Samples ==
== ==
== Copyright (c) 2004-2006 Macrobject Software ==
== ==
== ALL RIGHTS RESERVED ==
== ==
== http://www.macrobject.com ==
== ==
========================================================..>
<.
?? '====[Test 1]===='
try
?? '----try starting ...'
?? '----try finished ...'
except
?? '----except'
?? ' exception = ' ~ exception
finally
?? '----finally'
end try
?? '====[Test 2]===='
try
?? '----try starting ...'
?? 1 / 0
?? '----try finished ...'
except
?? '----except'
?? ' exception = ' ~ exception
finally
?? '----finally'
end try
.>
<..
【简介】
本例是一个 Nuva 语言的异常处理示例,目的为了演示在 Nuva 语言中如何结构化的处理异常。
【看点】
1、本例列举了两种情况的结构化异常处理:
其中第一种情况下,在异常结构中没有触发异常,因而执行完正常的代码后,直接执行 finally 部分的代码。
第二种情况下,在异常结构中触发了异常,因而正常的代码执行被中断,转入 except 部分执行,最后执行 finally 部分的代码。
在 Nuva 语言的异常结构中,except 和 finally 部分都是可以省略的。
【扩展】
本例是一个异常处理示例,无扩展需求。
..>
====[Test 1]====
----try starting ...
----try finished ...
----finally
====[Test 2]====
----try starting ...
----except
exception = Floating point division by zero
----finally