error-handling

    21熱度

    4回答

    我試圖做到這一點(這會產生意想不到的T_VARIABLE錯誤): public function createShipment($startZip, $endZip, $weight = $this->getDefaultWeight()){} 我不希望把一個神奇的數字在那裏爲重,因爲我使用的對象具有"defaultWeight"參數,如果您未指定重量,則所有新貨件都會得到。我不能將defau

    32熱度

    4回答

    我從來沒有完全滿意異常處理的工作方式,有很多異常和try/catch帶來的表(堆棧展開等),但它似乎打破了很多OO模型的過程。 不管怎麼說,這就是問題所在: 假設你有一些類包裝或包括網絡文件IO操作(例如閱讀和寫作的地方在某些特定的UNC路徑某些文件)。出於各種原因,您不希望這些IO操作失敗,因此如果檢測到它們失敗,請重試它們,並且不斷重試它們,直到它們成功或達到超時。我已經有一個方便的Retry