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

posted on 2006-09-11 11:15  Wisdom-zh  阅读(502)  评论(0编辑  收藏  举报

导航