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

木兰编程语言报错信息分类与可用性简析

  •  
  •   xuanwu · 2021-03-03 06:28:24 +08:00 · 639 次点击
    这是一个创建于 1369 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文: 木兰编程语言报错信息分类与可用性简析

    节选:

    去年对木兰编程语言的报错信息作了 初步中文化与内容改进,原因见前文《一岁了!》。积累了几十个用例但一直没有纳入自动测试,本周整理后纳入了 Gitee 流水线测试,期间重温了各个报错信息性质,小结如下。

    报错分类

    词法分析、语法分析、编译为可执行码(用 Python 的 compile 方法)、运行(用 Python 的 exec 方法)四个阶段都会报错,逐个举例。

    • 词法分析

      # c = 3

      [给出行列号] 分词时没认出这个词 "#"

    • 语法分析

      a = ["1",]

      [给出行列号] 没认出这个词 "]"

    • 编译

      例一:print(2)=3

      ValueError: expression which can't be assigned to in Store context

      例二:return

      语法错误: 'return' outside function (函数外 return.ul, line 1)

    • 运行时

      print("1" + 2)

     😰 字符串只能拼接字符串,请将“int”先用 str() 转换
    见第 1 行:print("1" + 2)
    

    可用性分析

    [余下见原文]

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