try studio programacion móviles manejo excepciones desarrollo curso catch aplicaciones java exception-handling

java - studio - ¿Deben colocarse las excepciones en un paquete separado?



programacion android pdf 2018 (3)

Es una mala práctica.

Es una agrupación coincidente. Los paquetes deben ser coherentes. No agrupe excepciones, interfaces, enumeración, clases abstractas, etc., en su propio paquete. Agrupa conceptos relacionados en su lugar.

Estoy tomando un proyecto donde todas las Excepciones se han colocado en un paquete separado com.myco.myproj.exceptions .

¿Es esta buena práctica?


Sería una mala práctica y dará lugar a dependencias entre paquetes innecesarias. Una clase de excepción personalizada siempre debe definirse en el mismo paquete que las clases que pueden lanzarla. Debe intentar minimizar la creación de excepciones personalizadas que se utilizan en toda la aplicación, para eso utilice Excepción . La excepción personalizada, como su nombre lo indica, es personalizada y debe centrarse en una sección específica. Esto debería ser el mismo para las clases de utilidad personalizadas.

El paquete debe poder presentar una sola unidad de funcionalidad. Consulte this para un ejemplo. Una excepción personalizada, que se eliminará de ella, es parte de esa unidad de funcionalidad y debería estar en el mismo paquete .

ex:

// Below should be in a single package interface Draggable{} abstract class Graphic{} class Circle extends Graphic implements Draggable{} class Box extends Graphic implements Draggable{} final class GraphicValidator {// utility class} // don''t put below in a separate ''exceptions'' package, // who''s gonna use it anyway other than the components in this package ? class GraphicRenderingException extends Exception{}


Yo esperaría las excepciones para que un paquete exista dentro de ese paquete. p.ej

com.oopsconsultancy.models.pricing

Contendría modelos de precios y excepciones relacionadas. Cualquier otra cosa parece un poco contraintuitiva.