Bullet-proof 脚本

 
 
 

编写 MEL 脚本时,请牢记用户(即使您是唯一的用户)。确保 MEL 脚本考虑到用户错误并优雅地处理这些错误。

考虑 MEL 脚本可能会遇到的错误和边界条件。检查错误并发现存在错误后,应在 MEL 脚本中对该错误执行合理的应急操作。

proc burn(string $items[]) {print("Burning all items!\n");}
proc burnSelected() {
 string $selected_s[] = `ls -sl`;
 if (size($selected_s) > 10)
 burn($selected_s);
 else
 print("Need more than ten items to burn.");
}

在本示例中,如果 burnSelected 程序缺少其需要执行的内容,它将创建一条错误消息,但不会失败。假定如果给定的项目少于十个,burn 程序将失败。当然,在本示例中,burn 程序不会失败,因为其仅打印字符串。