Domanda

Io preferisco avere la "rc" errore di codice di stile di ritorno della gestione degli errori. Sono d'accordo che questo presenta sfide che sono meglio serviti da rimessa cattura, però, mi sento ancora che io non sono la progettazione e l'attuazione in uno stile che è pulito e gestibile. Quindi, sto cercando un buon libro che discute il modello e non è semplicemente un libro di riferimento.

Una bibliografia di riferimento sarebbe stato bene anche ...

Un estratto la risposta qui sotto, "Pratiche di un Agile Programmer", che ho trovato particolarmente sorprendente:

**Keeping Your Balance**

• Determining who is responsible for handling an exception is part of design.
• Not all situations are exceptional.
• Report an exception that has meaning in the context of this code. A NullPointerException is pretty but just as useless as the null object described earlier.
• If the code writes a running debug log, issue a log message when an exception is caught or thrown; this will make tracking them down much easier.
• Checked exceptions can be onerous to work with. No one wants to call a method that throws thirty-one different checked exceptions. That’s a design error: fix it, don’t patch over it.
• Propagate what you can’t handle.
È stato utile?

Soluzione

Non ho trovato un libro dedicato alla gestione delle eccezioni, ma ci sono alcuni che si occupano di questo tema alla lunghezza di una sezione o capitolo.

Come primer e di un linguaggio agnostico approccio si veda [Martin, Ch. 7] . [McConnel, Ch. 8.4] si occupa anche con la gestione delle eccezioni in maniera molto generale. Per Addtionally buoni consigli per l'utilizzo di eccezioni vedere [Subramaniam, Hunt, Ch. 36, 37] . Ho trovato anche [Richter, Ch. 20] molto utile, anche se è specifico per .NET e C #. Tuttavia alcune sezioni sono applicabili ad altre lingue, anche.

Raccomandazione:. Come approccio alternativo alle eccezioni lancio e degli errori di codice di stile di ritorno di programmazione, fare qualche ricerca sul "caso speciale del modello" o "Motivo ornamentale Oggetto Null" nel WWW

  • [Martin] Martin, C. R. (2008). Pulito Codice: A Handbook of Agile Software Artigianato. Prentice Hall Internazionale.
  • [McConnel] McConnel, S. (2004). Codice completo.
  • [Subramaniam, Hunt] Subramaniam, V., & Hunt, A. (2006). Pratiche di uno sviluppatore Agile. Pragmatic Programmers.
  • [Richter] Richter, J. (2010). CLR via C #. Microsoft Press.

Altri suggerimenti

Non sono a conoscenza di qualsiasi libro si occupano specificamente con le migliori pratiche d'eccezione lancio / utilizzo. Potrebbe essere un argomento troppo specifico per giustificare un intero libro. Inoltre, le migliori pratiche sono suscettibili di essere variano significativamente per ogni linguaggio di programmazione (C ++ contro Java), così come la programmazione contesti all'interno di un linguaggio (C # WinForms vs C # asp.net).

Ho il sospetto che la soluzione migliore è quella di google; è probabile trovare alcuni post del blog che l'indirizzo argomento (si spera, i migliori / i più rispettati sarà vicino alla parte superiore dei risultati di Google).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top