Nasıl iyi kurucusuna özel durumları tedavi etmek için?

0 Cevap php

Yapı en iyi şekilde özel tedavi nasıl?

option1 - nesne oluşturulur catch istisna:

class Account {
    function __construct($id){
        if(empty($id)){
            throw new My_Exception('id can\'t be empty');
        }

        // ...
    }
}

class a1 {
    function just($id){
    try {
        $account = new Account($id);
    }
    catch(Exception $e){
        $e->getMessage();
    }
}

class a2{
    function just($id){
    try {
        $account = new Account($id);
    }
    catch(Exception $e){
        $e->getMessage();
    }
}

option2: __ yapısının iç catch istisna

class Account{
    function __construct($id){
    try{
        if(empty($id)){
            throw new My_Exception('id can\'t be empty');
        }

        // ...
    }
    catch(My_Exception $e) {

    }
}

Durumlarda Seçim1 kullanılması gerektiğini ve opsiyonu2 veya başka daha iyi bir çözüm kullanılması gerektiğini yazınız.

Teşekkürler

0 Cevap