데이터베이스의 일부 레코드를 업데이트 중입니다. 그리고 모든 처리는 eval 블록에서 수행됩니다. 문제는 레코드가 성공적으로 업데이트 되더라도 예외가 발생하는 것입니다.perl eval throwing blank exception
예외를 디버깅하려면 데이터 덤퍼를 사용하여 인쇄를 시도했지만 예외는 공백입니다.
언제든지이 오류의 원인을 식별하고 왜 때마다 오류가 발생하는지 알 수 있습니까?
환경 정보 (펄 5.8 및 유닉스 SUSE) 데이터 덤퍼에서
덤프 :
$VAR1 = '
';
I .. 이러한 레코드를 업데이트, 다양한 내부 API를 사용하고 그래서 찾아 내 코드를 수정 유사 :
sub main{
eval{
DB->updateRecord($value)
};
if([email protected]){
Mail->SendMail(__PACKAGE__,[email protected]):
}
}
package DB;
sub updateRecord{
my ($self , $value) = @_;
my $query = "update set column_value = $value ..<update query> ";
API->processQuery($query);
}
상황에 대해 밝힐 수 있도록 여기에 코드를 게시 할 수 있습니까? – CanSpice
몇 가지 코드가 없으면 질문이 내려지고 닫힐 수 있습니다. [faq]와 [ask]를 읽으십시오. –
해당 덤프는 비어 있지 않으며, false/empty로 간주되지 않는 개행 문자를 포함합니다. – TLP