클래스에 다양한 기능이 있습니다. 각 함수에서 나는 try ... catch를 사용한다. 이것을 단순화 할 수있는 방법이 있습니까? 하나의 오류 클래스를 만들고 싶고 내 프로젝트의 모든 파일에서 액세스 할 수 있어야합니다. 각 함수에서 try..catch를 사용하지 않고 자동으로 Error 클래스로 이동해야합니다.try ... catch 블록을 많이 사용하지 마십시오.
0
A
답변
1
try catch를 함수 자체에 추가하지 않고 함수가 호출 된 페이지에 추가합니다.
예 :
try
{
$faq_title = mysqli_real_escape_string($link, $_POST['faq_title']);
$faq_subtitle = mysqli_real_escape_string($link, $_POST['faq_subtitle']);
$desc = mysqli_real_escape_string($link, $_POST['desc']);
$faq_e = new Shopadmin();
$faq_e->add_faq($faq_title, $faq_subtitle, $desc);
$feedback = "<div class='succes'>FAQ added succesfully!</div>";
}
catch(Exception $e)
{
$feedback = "<div class='error'>";
$feedback .= $e->getMessage();
$feedback .= "</div>";
}
내 기능에 나는 내가 밖으로 에코 혔 어 및 $ 피드백에 저장 될 새로운 예외를 throw하지 않을 경우 쿼리가 성공적 여부 수행 된 경우 확인
주요 컨테이너 사업부각 함수에서 시도 캐치를 추가 할 필요 withouth 서로 다른 기능을 위해 호출 할 수있는이 방법
나는이
0
전역 예외 포수를 등록하십시오. 이 함수는 검색되지 않은 예외를 catch합니다. register_session, 즉 모든 페이지에 포함 된 일부 파일 에서처럼 사이트 전체에서 작동하도록해야합니다.
참조 : http://php.net/manual/en/function.set-exception-handler.php
그러나 당신이 (당신이 오류를 처리하고 계속할 수 없습니다) 같은 예외로부터 복구 할 수 있습니다.
-1
기본적으로 이것은 거의 모든 프로젝트가 커짐에 따라 필수적입니다. 해결책은 오류 처리 모듈을 만드는 것입니다. 처음부터 새로 만들거나 ELMAH과 같은 이미 멋진 모듈을 사용할 수 있습니다.
1
관련 문제
- 1. vb.net에서 try 및 catch 블록을 어떻게 사용합니까?
- 2. () try {} catch {}
- 3. Java : Try-Catch-Continue?
- 4. ReSharper에서 try/catch 블록 코드 완성을 해제하려면 어떻게합니까? 내가 try/catch 블록을 입력하기 시작하면
- 5. 단일 TRY-CATCH 예외 처리를 사용하지 않고 프로젝트 만들기
- 6. C#에서 예외를 처리 할 때 작은 Try-Catch 블록을 많이 압축하는 방법은 무엇입니까?
- 7. WindowProc MFC에서 try/catch 사용
- 8. 실제 장치에서 xcode show error에 try catch 블록을 사용합니까?
- 9. 중첩 된 Try..catch 블록을 사용하는 것이 좋지 않습니까?
- 10. 우리는 어디서 어떻게 try do catch 블록을 처리 할 것인가?
- 11. try-catch 블록을 제거하는 MSVS C# 빠른 방법?
- 12. Java : Junit4 : 예외 테스트가 작동하지 않고 try-catch 블록을 고집합니다.
- 13. JavaScript의 모든 함수를 반복하고 try catch 블록을 추가하는 방법은 무엇입니까?
- 14. Try-Catch 또는 Check Length?
- 15. 시험 방법 또는 try-catch?
- 16. SQL 트랜잭션 + Try-catch 또는 VB.NET Transaction + Try-catch?
- 17. MySql try catch
- 18. C++의 try-catch 문제
- 19. 업데이트를 위해 try/catch 사용
- 20. try catch 지점이 마침내 차단됩니까?
- 21. Select 문에서 CONVERT에서 CATY TRY CATCH
- 22. 여러 개의 try-catch 블록 대 한 개의 큰 try-catch 블록 [스레드에서]
- 23. 일반적인 범용 try/catch 루틴
- 24. try/catch 블록에서의 에러 처리
- 25. Try-Catch 알 수없는 동작
- 26. Err.Number와 VB.net의 try-catch 비교
- 27. try catch 문에서 범위 문제
- 28. PDO에서 try-catch 사용법을 사용합니다.
- 29. JavaScript에 전역 try/catch 추가
- 30. JavaScript try/catch 및 ajax보고
가 ELMAH는 ASP.net, 우리가 여기 – Palantir
PHP에 대해 아차 이야기입니다 당신을 도움이되기를 바랍니다 , 내 나쁜, 피가 너무 많이 쏟아져. – theraneman