2013-04-26 67 views
1

decode_json()在参数无效时终止我的程序json。我如何保持程序运行并处理错误?decode_json()错误后保持程序运行

实施例:

#!/usr/bin/perl -w 

use strict; 
use JSON; 

my  $json='<html></html>'; 
my  $ticker=decode_json($json); 
print $json; 

最后打印应被执行。

+0

可能的重复[我怎么能在Perl中捕捉到“无法解码JSON”错误信息?](http://stackoverflow.com/questions/7809740/how-can-i-catch-a-failed-to -decode-JSON-错误消息在-perl的) – MyGGaN 2015-07-30 18:46:04

回答

1

这似乎是将decode_json()换成try catch block的最佳例子。

这样做可以让您继续执行,并且它还打开了处理错误的大门,以便您可以针对出现错误的情况进行特定的响应。