V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xuanwu
V2EX  ›  分享创造

重现木兰编程语言的基本 try……catch 语法

  •  
  •   xuanwu · 2021-01-18 16:23:10 +08:00 · 627 次点击
    这是一个创建于 1439 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文地址:重现木兰编程语言的基本 try……catch 语法

    节选:

    木兰的 try...catch 基本语法

    可以 catch 所有错误,不用指定具体类型:

    try {
      print([][0])
    } catch e {
      print(e)
    }
    

    也可指定错误类型:

    try {
      print(int('x'))
    } catch e : ValueError {
      print('v')
    }
    

    catch 多个类型错误:

    try {
      print([][int('0')])
    } catch e : ValueError {
      print('v')
    } catch e : IndexError {
      print('i')
    }
    

    值得注意的是,从 Python 代码改写为木兰代码时,容易写出这样的代码:

    try {
      print([][int('0')])
    } catch ValueError {
      print('v')
    } catch IndexError {
      print('i')
    }
    

    此时会报错:default 'except:' must be last

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2736 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:57 · PVG 13:57 · LAX 21:57 · JFK 00:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.