SlideShare una empresa de Scribd logo
1 de 11
Módulo I- Introducción a la Programación en
la Plataforma .Net con C#
TEMARIO

CAPITULO III.- INTRODUCCIÓN AL
LENGUAJE DE PROGRAMACIÓN C#

  Manejo de Excepciones
  Lanzamiento de Excepciones
MANEJO DE EXCEPCIONES
¿Por qué se emplean excepciones?
   En ocasiones, cuando se ejecuta una porción de código no
   existen 100% de seguridad de que el mismo terminará
   satisfactoriamente y se hace imperioso capturar la
   excepción o error arrojado para evitar cierta inestabilidad
   en la aplicación. Sintaxis:
 try
  try
 {{
         ‘El código que puede producir el error
          ‘El código que puede producir el error
 }catch ([filtros opcionales o tipos de errores a capturar])
  }catch ([filtros opcionales o tipos de errores a capturar])
 {{
         ‘Código para cuando se produzca un error
          ‘Código para cuando se produzca un error
   [bloques catch adicionales]
    [bloques catch adicionales]
 }}
 Finally
  Finally
 {{
         ‘Código se ejecuta siempre aunque suceda o no un error
          ‘Código se ejecuta siempre aunque suceda o no un error
 }}
Ejemplo
Atributos de la Clase Exception

Atributo         Descripción
Message          Es el atributo más utilizado y contiene un string con la descripción del error
Source           Este atributo contiene un string que indica el objeto o aplicación que causo el error.
StackTrace       Este atributo es un string que contiene la pila de llamadas (call stack) desde el punto
                 donde se originó el error.
TargetSite       Este atributo es un string que contiene el nombre del método desde donde se generó la
                 excepción.
InnerException   Esta propiedad es un miembro de tipo Exception que puede ser utilizada para contener
                 una excepción adicional
HelpLink         Esta propiedad es un string que puede ser utilizada para almacenar información
                 adicional del error que se ha generado.
Data             Esta propiedad es de tipo object y permite almacenar información adicional acerca del
                 error.
Objetos Excepción

     Exception
     Exception

          SystemException
          SystemException

                 OutOfMemoryException
                 OutOfMemoryException

                  IOException
                  IOException
                 NullReferenceException
                 NullReferenceException

          ApplicationException
          ApplicationException
LANZAMIENTO DE EXCEPCIONES
Introducción
  C# incluye la instrucción throw, que
  permiten a los programadores lanzar
  excepciones cuando sea necesario y
  controlarlas convenientemente.
  Cuando necesita lanzar una excepción, el
  runtime ejecuta una instrucción throw y
  lanza una excepción definida por el sistema.
La instrucción throw
          Lanza una excepción apropiada
          Asigna a la excepción un mensaje
          significativo

     throw expression ;
     throw expression ;


(m i n u t o < 1 | | m i n u t o > = 6 0 ) {
  minuto < 1 || minuto >= 60) {
hr o w n e w I n v a l i d T i m e E x c e p t i o n ( m i n u t o
 row new InvalidTimeException(minuto                                 +
                                                                     +
                                               " no es un
                                                " no es un           minuto válid
                                                                      minuto válid
/ !! Not alcanzado !!
    !! Not alcanzado !!
Normas para el tratamiento de
excepciones
 Lanzamiento
    Evitar excepciones para casos normales o esperados
    Nunca crear ni lanzar objetos de clase Exception
    Incluir una cadena de descripción en un objeto
     Exception
    Lanzar objetos de la clase más específica posible
 Captura
    Ordenar los bloques catch de lo específico a lo general
    No permitir que salgan excepciones de Main
Proyecto
 Desarrollar una calculadora científica
 con las siguientes funcionalidades:
    Operaciones básicas: Suma, resta, multiplicación,
     división, potenciación y modulo.
    Calcular el factorial.
    Calculo de la raíz cuadrado.
    Calcular cuantos dígitos tiene un número y la suma de
     sus dígitos.
    Calculo de potenciación. Ej. 2 elevado a las 3= 8 y 2
     elevado a la 2 = 4.
    Evaluar si un número es : Primo, Perfecto, Par o
     impar, Negativo o positivo y
    Verificar si el numero esta dentro de la serie fibonacci.
Cont…
 Cada operación debe ser una opción en el menú principal
 de la calculadora (utilizar enum y switch). Un ejemplo del
 menú principal seria:
    Digite la opción que quiere utilizar: (La opción sería un número del
     teclado)
    Opción 1: Sumar
    Opción 2: Resta
    Opción 3: División
 Notas:
    Validación de los datos de entrada: No puede permitir entrada de
     caracteres, puede digitar números reales, es decir, con decimales.
     Manejo de excepciones.
    Todas las funcionalidades deben desarrollarse sin utilizar
     funciones matemáticas del lenguaje, por ejemplo: el factorial

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicas
 
Arreglos
ArreglosArreglos
Arreglos
 
Constante y variable
Constante y variableConstante y variable
Constante y variable
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Taller completo
Taller completoTaller completo
Taller completo
 
Mod2ud1 2
Mod2ud1 2Mod2ud1 2
Mod2ud1 2
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacion
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en C
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Apuntes scilab
Apuntes scilabApuntes scilab
Apuntes scilab
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 

Similar a C# Excepciones Módulo Programación

Similar a C# Excepciones Módulo Programación (20)

Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Errores
ErroresErrores
Errores
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Tipos de excepciones
Tipos de excepcionesTipos de excepciones
Tipos de excepciones
 
Java5
Java5Java5
Java5
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Gestión de Excepciones
Gestión de ExcepcionesGestión de Excepciones
Gestión de Excepciones
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Java4-Exepciones.ppt
Java4-Exepciones.pptJava4-Exepciones.ppt
Java4-Exepciones.ppt
 
Java4-Exepciones.ppt
Java4-Exepciones.pptJava4-Exepciones.ppt
Java4-Exepciones.ppt
 
Lab excepciones propias
Lab excepciones propiasLab excepciones propias
Lab excepciones propias
 
11 Excepciones
11   Excepciones11   Excepciones
11 Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 

Más de Claribel Eusebio Nolasco (7)

9 fundamentos de oo
9 fundamentos de oo9 fundamentos de oo
9 fundamentos de oo
 
7 manejo de archivos
7 manejo de archivos7 manejo de archivos
7 manejo de archivos
 
5 metodos y parametros
5 metodos y parametros5 metodos y parametros
5 metodos y parametros
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
1 introduccion microsoft .net
1 introduccion microsoft .net1 introduccion microsoft .net
1 introduccion microsoft .net
 
10 sintaxis oo
10 sintaxis oo10 sintaxis oo
10 sintaxis oo
 
8 introduccion colecciones
8 introduccion colecciones8 introduccion colecciones
8 introduccion colecciones
 

Último

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

C# Excepciones Módulo Programación

  • 1. Módulo I- Introducción a la Programación en la Plataforma .Net con C#
  • 2. TEMARIO CAPITULO III.- INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C#  Manejo de Excepciones  Lanzamiento de Excepciones
  • 3. MANEJO DE EXCEPCIONES ¿Por qué se emplean excepciones? En ocasiones, cuando se ejecuta una porción de código no existen 100% de seguridad de que el mismo terminará satisfactoriamente y se hace imperioso capturar la excepción o error arrojado para evitar cierta inestabilidad en la aplicación. Sintaxis: try try {{ ‘El código que puede producir el error ‘El código que puede producir el error }catch ([filtros opcionales o tipos de errores a capturar]) }catch ([filtros opcionales o tipos de errores a capturar]) {{ ‘Código para cuando se produzca un error ‘Código para cuando se produzca un error [bloques catch adicionales] [bloques catch adicionales] }} Finally Finally {{ ‘Código se ejecuta siempre aunque suceda o no un error ‘Código se ejecuta siempre aunque suceda o no un error }}
  • 5. Atributos de la Clase Exception Atributo Descripción Message Es el atributo más utilizado y contiene un string con la descripción del error Source Este atributo contiene un string que indica el objeto o aplicación que causo el error. StackTrace Este atributo es un string que contiene la pila de llamadas (call stack) desde el punto donde se originó el error. TargetSite Este atributo es un string que contiene el nombre del método desde donde se generó la excepción. InnerException Esta propiedad es un miembro de tipo Exception que puede ser utilizada para contener una excepción adicional HelpLink Esta propiedad es un string que puede ser utilizada para almacenar información adicional del error que se ha generado. Data Esta propiedad es de tipo object y permite almacenar información adicional acerca del error.
  • 6. Objetos Excepción Exception Exception SystemException SystemException OutOfMemoryException OutOfMemoryException IOException IOException NullReferenceException NullReferenceException ApplicationException ApplicationException
  • 7. LANZAMIENTO DE EXCEPCIONES Introducción C# incluye la instrucción throw, que permiten a los programadores lanzar excepciones cuando sea necesario y controlarlas convenientemente. Cuando necesita lanzar una excepción, el runtime ejecuta una instrucción throw y lanza una excepción definida por el sistema.
  • 8. La instrucción throw Lanza una excepción apropiada Asigna a la excepción un mensaje significativo throw expression ; throw expression ; (m i n u t o < 1 | | m i n u t o > = 6 0 ) { minuto < 1 || minuto >= 60) { hr o w n e w I n v a l i d T i m e E x c e p t i o n ( m i n u t o row new InvalidTimeException(minuto + + " no es un " no es un minuto válid minuto válid / !! Not alcanzado !! !! Not alcanzado !!
  • 9. Normas para el tratamiento de excepciones Lanzamiento  Evitar excepciones para casos normales o esperados  Nunca crear ni lanzar objetos de clase Exception  Incluir una cadena de descripción en un objeto Exception  Lanzar objetos de la clase más específica posible Captura  Ordenar los bloques catch de lo específico a lo general  No permitir que salgan excepciones de Main
  • 10. Proyecto Desarrollar una calculadora científica con las siguientes funcionalidades:  Operaciones básicas: Suma, resta, multiplicación, división, potenciación y modulo.  Calcular el factorial.  Calculo de la raíz cuadrado.  Calcular cuantos dígitos tiene un número y la suma de sus dígitos.  Calculo de potenciación. Ej. 2 elevado a las 3= 8 y 2 elevado a la 2 = 4.  Evaluar si un número es : Primo, Perfecto, Par o impar, Negativo o positivo y  Verificar si el numero esta dentro de la serie fibonacci.
  • 11. Cont… Cada operación debe ser una opción en el menú principal de la calculadora (utilizar enum y switch). Un ejemplo del menú principal seria:  Digite la opción que quiere utilizar: (La opción sería un número del teclado)  Opción 1: Sumar  Opción 2: Resta  Opción 3: División Notas:  Validación de los datos de entrada: No puede permitir entrada de caracteres, puede digitar números reales, es decir, con decimales. Manejo de excepciones.  Todas las funcionalidades deben desarrollarse sin utilizar funciones matemáticas del lenguaje, por ejemplo: el factorial