2014-09-06 2 views
-1

Как обрабатывать исключения, брошенные методом? Необходимо, чтобы метод не бросить исключение в методе «проверить»Как обрабатывать исключения, брошенные методом в 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(); 
?> 
Смежные вопросы