查看“语法:控制结构”的源代码
←
语法:控制结构
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:ninja、
机器人
、
管理员
您可以查看和复制此页面的源代码。
{{模板:正在翻译}} 严格来讲,[[语法|AviSynth语法]]只提供了一种控制结构(实际上有两种,另一种是条件[[语法:运算符号|运算符号]],? : ,用在其他地方),那就是 try...catch 声明。 【【目录】】 == try...catch 声明 == try...catch声明允许执行代码时产生可能的错误,并当错误发生时处理此错误。 完整的 try...catch语法表述如下: try { ... statements ... } catch(err_msg) { ... statements ... } 在catch区块中的字符串err_msg包含了AviSynth在执行try区块时产生的错误信息。这些文字和我们熟悉的当脚本发生严重错误的时候信息盒子里显示的错误信息一样。 可以查询这些文字(也就是普通的字符串[[语法:脚本变量|变量]])去查找特定的子字符串,判断发生的错误。这个技术可以产生有价值的结果(例子[http://forum.doom9.org/showthread.php?t=66627 见此])。 == 其他(广义上)的控制结构 == 广义上看,[[语法|AviSynth语法]]中有许多这样的元素,尽管本身不是控制结构,但当他们组合起来后,就成为了控制结构的等价形式。这些结构最后能完成复杂的编程任务。 考虑以下元素: [[控制函数|Eval()]]声明允许执行脚本语言任意声明(它的哥们儿Apply能简化用名称调用函数)。 多行字符串,尤其是用三重引号(文字上是“"""”,三个引号序列)包围的多行字符串
返回至“
语法:控制结构
”。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
社区门户
新闻动态
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息
其他资源
AviSynthWiki(英语)
avisynth.info(日语)
NMM论坛(讨论区)