Student Tech Club PowerPoint Template

Download Report

Transcript Student Tech Club PowerPoint Template

SCITMina | by Microsoft
Taller de Programación Orientada a Objetos Con C#
Bienvenidos 
Eduardo Daniel Tenorio Mayo
Microsoft Student Partner
Edgar Edel González García
Microsoft Student Partner
Plan de Estudios
1. Introducción
Objetivo del Taller
Introducción a Visual Studio 2010
Introducción al lenguaje C#
Variables, Constantes y Enumeraciones.
Instrucciones para toma de decisiones
Ciclos
5. Constructores y Destructores.
Conceptos Básicos.
Declaración de constructores y destructores.
Aplicación.
2. Introducción a la Programación Orientada 6. Sobrecarga.
Conversión de tipos.
a Objetos.
Sobrecarga de métodos.
Reconocimiento de Objetos y clases de
7. Herencia.
objetos en el mundo real.
Diferencias entre la programación estructurada y
la POO.
Lenguajes de POO.
3. Arreglos
Arreglo Unidimensional.
Arreglo Bidimensional.
Arreglo Multidimensional.
4. Métodos
Concepto de Método.
Declaración de métodos.
Llamadas a métodos.
Forma se pasar argumentos.
Devolver un valor desde un método.
Introducción a la Herencia.
Herencia Simple y Múltiple.
Clase Base y Clase Derivada.
8. Excepciones.
Definición de Excepciones.
Clases de Excepciones predefinidas por el
lenguaje.
Manejo de Excepciones.
Lanzamiento de Excepciones.
8. Excepciones
8.1 Definición de Excepciones.
8.2 Clases de Excepciones
Definidas por el lenguaje.
8.3 Manejo de Excepciones.
8.4 Lanzamiento de Excepciones.
8. Excepciones
Las características de control de excepciones del lenguaje C#
proporcionan una manera de afrontar cualquier situación
inesperada o excepcional que se presente mientras se ejecuta un
programa. El control de excepciones utiliza las palabras clave try,
catch y finally para intentar realizar acciones que podrían plantear
problemas, controlar errores cuando considere que sea razonable y
limpiar los recursos después. Pueden generar excepciones Common
Language Runtime (CLR), .NET Framework, las bibliotecas de otros
fabricantes o el código de aplicación. Las excepciones se crean
mediante la palabra clave throw.
Información general
• Las excepciones son tipos que se derivan en última instancia de
System.Exception.
• Utilice un bloque try alrededor de las instrucciones que puedan generar
excepciones.
• En C#, la palabra clave catch se utiliza para definir un controlador de
excepciones.
• Si no hay un controlador de excepciones para una excepción determinada, el
programa deja de ejecutarse y presenta un mensaje de error.
• Si un bloque catch define una variable de excepción, puede utilizar dicho
bloque para obtener más información sobre el tipo de excepción que se ha
producido.
• Un programa que utiliza la palabra clave throw puede generar explícitamente
excepciones.
• Los objetos de excepción contienen información detallada sobre el error, tal
como el estado de la pila de llamadas y una descripción de texto del error.
• El código de un bloque finally se ejecuta aunque se produzca una excepción.
Use un bloque finally para liberar recursos, por ejemplo, para cerrar las
secuencias o archivos que se abrieron en el bloque try.
Utilizar Excepciones
En el lenguaje C#, los errores del programa se difunden en
tiempo de ejecución a través del programa mediante un
mecanismo denominado excepciones. Las excepciones se
producen cuando el código encuentra un error y se detectan
mediante el código que puede corregir el error. Las excepciones
se pueden producir mediante el Common Language Runtime
(CLR) de .NET Framework o mediante código de un programa.
Una vez que se produce una excepción, ésta se difunde a la pila
de llamadas hasta que se encuentra una instrucción catch para la
excepción. Las excepciones no detectadas se identifican a través
de un controlador de excepciones genérico proporcionado por el
sistema que muestra un cuadro de diálogo.
Demo en Visual Studio 2010
Cosas que hay que evitar al producir
excepciones
La siguiente lista identifica las prácticas que hay que evitar a la hora
de producir excepciones:
• Las excepciones no se deberían utilizar para cambiar el flujo de
un programa en una ejecución normal.
• Las excepciones sólo se deberían utilizar para comunicar y tratar
errores.
Las excepciones no se deben devolver como un valor o parámetro
en lugar de iniciarse.
• No
inicie
intencionadamente
System.Exception,
System.SystemException, System.NullReferenceException o
System.IndexOutOfRangeException desde el propio código
fuente.
Links:
Excepciones y control de excepciones: http://msdn.microsoft.com/eses/library/ms173160(v=VS.100).aspx
Utilizar excepciones: http://msdn.microsoft.com/es-es/library/ms173161.aspx
Control de excepciones: http://msdn.microsoft.com/es-es/library/ms173162.aspx
Crear y producir excepciones: http://msdn.microsoft.com/es-es/library/ms173163.aspx
Controlar Excepciones mediante Try-Catch: http://msdn.microsoft.com/eses/library/ms173165.aspx
Cómo: Ejecutar código de limpieza mediante finally: http://msdn.microsoft.com/eses/library/ms173166.aspx
Facebook: Eduardo Tenorio Mayo
Twitter: @EdTMayo
Hotmail: [email protected]
Messenger: [email protected]