나는 PHP 스크립트를 실행하는 동안 스크립트는 예외를 throw 할 수 있습니다. 내 PHP가 중단 된 위치에서 다시 시작하도록합니다 (예외가 발생했던 곳).예외 PHP를 실행 후 예외 스크립트
동일한 실행 코드를 코드의 "catch"부분에 넣어야합니까?
예에서입니다 연결이
function someCode(){
$pdostmt = $this->prepare($this->sql);
if($pdostmt->execute($this->bind) !== false) {
if(preg_match("/^(" . implode("|", array("select", "describe", "pragma")) . ") /i", $this->sql))
return $pdostmt->fetchAll($this->fetchOption);
elseif(preg_match("/^(" . implode("|", array("delete", "insert", "update")) . ") /i", $this->sql))
return $pdostmt->rowCount();
}
try {
someCode();
}
} catch (PDOException $e) {
//re-execute same code as within the try clause?
someCode();
}
당신이하려는 일에 대한 예를 들려 줄 수 있습니까? 리팩토링하면 도움이 될 것입니다. –
코드가 발생했거나 발생하지 않았습니다. – moonwave99
'try' 블록은 많은 문장을 포함 할 수 있습니다. 어느 것이 예외를 유발했는지 알 수는 있지만 사소하지는 않습니다. 무엇을 성취하려고합니까? –