2013-05-08 4 views
-1

내 Pdo 문에 try catch 블록을 사용하여 살펴 본 후에는 실제로 이점이 있습니까? 이렇게하면 코드가 느려 집니까?Pdo 오류 캐칭 시도/캐치

데이터베이스 연결이 실패 할 경우를 대비해 연결 명령을 try catch해야한다고 생각합니다. 그러나 실제로 준비된 각 진술을 둘러 볼 필요가 있습니까? 이것들은 절대로 변경되어서는 안되며 실제로는 오류가 발생하지 않아야합니다.

의견이 있으십니까?

저는 PHP와 MySQL을 사용하고 있습니다. 이 아무런 혜택이 없습니다

답변

1

:

try { 
    // exec statement 
    // exec statement 
} 
catch (Exception $e) { 
    // do nothing 
} 

가 오류와 함께 아무것도 할 합리적인 솔루션을 제공하지 않을 경우, 그럼 당신은뿐만 아니라까지 예외 거품을 할 수있는 응용 프로그램의 주 "뭔가 잘못되었습니다"오류 페이지.

그러나이 작업을 수행 할 수 있습니다 :

// begin transaction 
try { 
    // exec statement 
    // exec statement 
    // commit transaction 
} 
catch (Exception $e) { 
    // rollback transaction 
    // handle error or rethrow $e; 
} 

그리고 준비된 문은 예외를 던질 수 있습니다. 아마도 고유 한 키를 위반하거나 외래 키 제약 조건 등이 있습니다.

그러나 중요한 점은 오류를 숨기거나 소거하기 위해 예외를 사용하지 않는다는 것입니다. 오류를 포착하여 지능적으로 처리하고 이에 따라 계속 진행할 수 있습니다.