我在Perl無法調用「嘗試」無包裝或對象引用
try {
//statement 1
//statement 2
};
catch Error with
{
print "Error\n";
}
一個try catch塊當我運行perl程序我碰到下面的錯誤
燦沒有包或對象引用的調用方法「嘗試」...
我在Perl無法調用「嘗試」無包裝或對象引用
try {
//statement 1
//statement 2
};
catch Error with
{
print "Error\n";
}
一個try catch塊當我運行perl程序我碰到下面的錯誤
燦沒有包或對象引用的調用方法「嘗試」...
Perl不提供try
或catch
關鍵字。爲了捕獲die
引發的「例外」,您可以設置$SIG{__DIE__}
處理程序或使用eval
。塊形式比字符串形式更受歡迎,因爲解析在編譯時會發生一次。
eval {
// statement 1
// statement 2
}
if ([email protected]) {
warn "caught error: [email protected]";
}
有提供更爲傳統try
- 樣功能性的各種模塊,如Try::Tiny
。
你可能想要的CPAN模塊,如Try::Tiny
之一:
use Try::Tiny;
try {
# statement 1
# statement 2
}
catch {
print "Error\n";
};
你錯過了;在eval {...}的末尾;聲明。出於這樣的原因,使用Try :: Tiny通常更容易 – LeoNerd 2012-07-11 18:17:15