Multiple defers vs deferred anonymous function

In this example, the anonymous function is easier to read, especially once you add in error handling. f, err := ioutil.TempFile(“”, “prefix”) if err != nil { log.Println(“creating temp file:”, err) return } defer func() { err := f.Close() if err != nil { log.Println(“close:”, err) } err = os.Remove(f.Name()) if err != nil { … Read more

How can I get around the lack of a finally block in PHP?

Solution, no. Irritating cumbersome workaround, yes: $stored_exc = null; try { // Do stuff } catch (Exception $exc) { $stored_exc = $exc; // Handle an error } // “Finally” here, clean up after yourself if ($stored_exc) { throw($stored_exc); } Yucky, but should work. Please note: PHP 5.5 finally (ahem, sorry) added a finally block: https://wiki.php.net/rfc/finally … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)