2014-09-06 3 views
-1

메서드에서 throw 된 예외를 처리하는 방법은 무엇입니까? 이 방법은PHP 5.4의 메소드에 의해 던진 예외를 처리하는 방법은 무엇입니까?

<?php 
class AllAccidents 
{ 
    public static function check() { 
    try { 
     $x = 1; 
     if($x) 
     throw new Exception("Value must be more than 1"); 

    }catch (Exception $e){ 
     echo "hello>>".$e->getMessage(); 
    } 
    } 
} 

class Test 
{ 
    public function go(){ 
    try{ 
     AllAccidents::check(); 
    } catch (Exception $e){ 

    } 
    } 
} 

$obj = new Test(); 
$obj->go(); 
?> 

답변

1

나는 다음과 같은 코드를 포맷 한 '확인'방법에서 예외를 포기하지 않았다 당신이 예외를

<?php 
class AllAccidents 
{ 
    public static function check() { 
    try { 
     self::checkNum(2); 

    }catch (Exception $e){ 
     echo $e->getMessage(); 
    } 
    } 

public static function checkNum($number) { 
    if($number>1) { 
     throw new Exception("Value must be 1 or below"); 
    } 
    return true; 
} 
} 

class Test 
{ 
    public function go(){ 
    try{ 
     AllAccidents::check(); 
    } catch (Exception $e){ 

    } 
    } 
} 

$obj = new Test(); 
$obj->go(); 
?> 
을 던져 할 때 당신이 당신의 논리를 설정할 수 있습니다 필요가있다
관련 문제