惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
Google DeepMind News
Google DeepMind News
腾讯CDC
G
Google Developers Blog
Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
有赞技术团队
有赞技术团队
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
美团技术团队
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志

博客园 - Wisdom-zh

【关注】“诋毁” 一下博客园的模板 混淆器【修正版】 发一个混淆器, Nuva 写的 Win32Ole 演示【控制 Word】 Win32Api 演示【控制任务栏】 通用数据浏览示例 方便的 XML 数据绑定 Swap 函数 延迟计算 短路运算 语法兼容 之 运算符总结 这是什么语言的代码 Nuva 语法兼容 之 控制结构总结 设计模式 之 状态机模式 Nuva 示例代码(每日一帖)之 源代码统计 Nuva 示例代码(每日一帖)之 数据架构提取 Nuva 示例代码(每日一帖)之 ShowMessage Nuva 示例代码(每日一帖)之 语法兼容 挑战 XSLT 最擅长的 XML 文档转换
Nuva 示例代码(每日一帖)之 异常处理
Wisdom-zh · 2006-09-11 · via 博客园 - Wisdom-zh
<..========================================================
==                                                       ==
==                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