Paman Bob memberikan contoh di bawah ini dalam bukunya Clean Code . Setiap kali kami mengharapkan pengecualian dilemparkan, kami dapat menggunakan Try
awalan ke nama metode:
public void sendShutDown()
{
try{
tryToShutDown();
} catch (DeviceShutDownError e) {
logger.log(e);
}
}
Dan kemudian (diadaptasi):
private void tryToShutDown()
{
//some code with no error handling, but
//something might go wrong here
}
The tryToShutDown
Metode tidak membuat penanganan kesalahan, karena itulah tanggung jawab sendShutDown
metode.
The TryParse
pola Microsoft melanggar pedoman kode yang bersih yang mengatakan bahwa kita harus menghindari parameter output.
Jika kami tidak mengembangkan versi baru C #, kami tidak harus mematuhi semua pedoman Microsoft. Terkadang mereka bukan yang terbaik.