¿Cómo saber si una consulta falla en Laravel 4?

Estoy usando Laravel 4 con MySQL y quiero saber cómo controlar los posibles errores cuando se inserta, actualiza o elimina un registro en DB. Por ejemplo, si hago una actualización de la siguiente manera:

DB::table('user')->where('id', $id)->update($userdata);

¿Cómo podría saber si esa consulta falla? Pensé en usar un bloque try-catch para detectar la excepción y lidiar con ella, pero quiero saber si existe un método específico de Laravel.

Respuestas a la pregunta(1)

Su respuesta a la pregunta