SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Instrucciones y excepciones
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Bloques de instrucciones ,[object Object],{ // code } { int i; ... { int i; ... } } { int i; ... } ... { int i; ... } ,[object Object],[object Object]
Tipos de instrucciones  Instrucciones Condicionales Las instrucciones if y switch Instrucciones de iteración Las instrucciones while, do, for, y foreach Instrucciones de salto Las instrucciones goto, break, y continue
[object Object],[object Object],[object Object],[object Object],[object Object]
La instrucción if ,[object Object],[object Object],int x; ... if (x) ...   // Debe ser if (x != 0) en C# if (x = 0) ... // Debe ser if (x == 0) en C#   if (  expresión-booleana  ) primera-instrucción-incrustada else segunda -instrucción-incrustada
Instrucciones if en cascada enum Palo { Treboles, Corazones, Diamantes, Picas} Palo cartas = Palo.Corazones;  if (cartas == Palo.Treboles) color = “Negro”; else if (cartas == Palo.Corazones) color = “Rojo"; else if (palo == Palo.Diamantes) color = "Rojo";  else color = “Negro";
La instrucción switch ,[object Object],[object Object],switch (palo) { case Palo.Treboles : case Palo.Picas : color = "Negro"; break; case Palo.Corazones : case Palo.Diamantes : color = "Rojo"; break;  default: color = "ERROR"; break; }
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La instrucción while ,[object Object],[object Object],[object Object],int i = 0; while (i < 10) { Console.WriteLine(i); i++; } 0 1 2 3 4 5 6 7 8 9
La instrucción do ,[object Object],[object Object],[object Object],int i = 0; do { Console.WriteLine(i); i++; } while (i < 10); 0 1 2 3 4 5 6 7 8 9
La instrucción for ,[object Object],[object Object],[object Object],for (int i = 0; i < 10; i++) { Console.WriteLine(i);  } 0 1 2 3 4 5 6 7 8 9 for (int i = 0; i < 10; i++) Console.WriteLine(i); Console.WriteLine(i); // Error: i está fuera de ámbito for (int i = 0, j = 0; ... ; i++, j++)
La instrucción foreach ,[object Object],[object Object],ArrayList numeros = new ArrayList( ); for (int i = 0; i < 10; i++ ) { numeros.Add(i); } foreach (int number in numeros) { Console.WriteLine(numero); } 0 1 2 3 4 5 6 7 8 9
[object Object],[object Object],[object Object]
La instrucción goto ,[object Object],[object Object],if (numero % 2 == 0) goto Par; Console.WriteLine(“impar&quot;); goto Fin; Par: Console.WriteLine(“par&quot;); Fin:;
Las instrucciones break and continue ,[object Object],[object Object],int i = 0; while (true) { Console.WriteLine(i); i++; if (i < 10)  continue; else break; }
[object Object],[object Object],[object Object],[object Object],[object Object]
¿Por qué se emplean excepciones? ,[object Object],int errorCodigo = 0; FileInfo source = new FileInfo(&quot;code.cs&quot;); if (errorCodigo == -1) goto Fallo; int longitud = (int)source.Length; if (errorCodigo == -2) goto Fallo; char[] contenido = new char[longitud]; if (errorCodigo == -3) goto Fallo; // No hay problemas ... Fallo: ... Trat. De errores Lógica del programa
Obejetos Excepción Exception SystemException OutOfMemoryException IOException NullReferenceException ApplicationException
Uso de bloques try-catch ,[object Object],[object Object],[object Object],try { Console.WriteLine(&quot;Escriba un número&quot;); int i = int.Parse(Console.ReadLine()); } catch (OverflowException capturada) { Console.WriteLine(capturada); } Tratamiento de errores Lógica del programa
Bloques catch múltiples ,[object Object],[object Object],[object Object],try  { Console.WriteLine(“Escriba el primer número&quot;); int i = int.Parse(Console.ReadLine()); Console.WriteLine(&quot;Escriba el segundo número&quot;); int j = int.Parse(Console.ReadLine()); int k = i / j; } catch (OverflowException capturada) {…} catch (DivideByZeroException capturada) {…}
[object Object],[object Object],[object Object],[object Object],[object Object]
La instrucción throw ,[object Object],[object Object],throw  expression  ; if (minuto < 1 || minuto >= 60) { throw new InvalidTimeException(minuto +  &quot; no es un minuto válido&quot;); // !! Not alcanzado !! }
La cláusula finally ,[object Object],Monitor.Enter(x); try { ... } finally { Monitor.Exit(x); } Bloques catch opcionales
Comprobación de desbordamiento aritmético ,[object Object],[object Object],checked { int numero = int.MaxValue; Console.WriteLine(++numero); } unchecked { int numero = int.MaxValue; Console.WriteLine(++numero); } -2147483648 OverflowException Se lanza un objeto excepción. WriteLine no se ejecuta MaxValue + 1 es negativo?
Normas para el tratamiento de excepciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Práctica – Compartición y seguridad de los recursos de red

Weitere ähnliche Inhalte

Was ist angesagt?

Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
Marisol Henao
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Maye Re
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
Robert Wolf
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
srBichoRaro
 

Was ist angesagt? (18)

Hack x crack_batch2
Hack x crack_batch2Hack x crack_batch2
Hack x crack_batch2
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De Flujo
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Palindromos
PalindromosPalindromos
Palindromos
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
El lenguaje de pogramación C++
El lenguaje de pogramación C++El lenguaje de pogramación C++
El lenguaje de pogramación C++
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
 
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Palindromos
PalindromosPalindromos
Palindromos
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
Python conventions
Python conventionsPython conventions
Python conventions
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 

Ähnlich wie 4. Instrucciones Y Excepciones

Java exceptions
Java exceptionsJava exceptions
Java exceptions
sandropaul
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
sandropaul
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
mtemarialuisa
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
innovalabcun
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
jbersosa
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
sefsinalas
 

Ähnlich wie 4. Instrucciones Y Excepciones (20)

6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
D6 a sentencias de control de flujo
D6 a sentencias de control de flujoD6 a sentencias de control de flujo
D6 a sentencias de control de flujo
 
SCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de FlujoSCJP, Clase 5: Control de Flujo
SCJP, Clase 5: Control de Flujo
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POO
 
Introducción a Swift
Introducción a SwiftIntroducción a Swift
Introducción a Swift
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

4. Instrucciones Y Excepciones

  • 2.
  • 3.
  • 4.
  • 5. Tipos de instrucciones Instrucciones Condicionales Las instrucciones if y switch Instrucciones de iteración Las instrucciones while, do, for, y foreach Instrucciones de salto Las instrucciones goto, break, y continue
  • 6.
  • 7.
  • 8. Instrucciones if en cascada enum Palo { Treboles, Corazones, Diamantes, Picas} Palo cartas = Palo.Corazones; if (cartas == Palo.Treboles) color = “Negro”; else if (cartas == Palo.Corazones) color = “Rojo&quot;; else if (palo == Palo.Diamantes) color = &quot;Rojo&quot;; else color = “Negro&quot;;
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Obejetos Excepción Exception SystemException OutOfMemoryException IOException NullReferenceException ApplicationException
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Práctica – Compartición y seguridad de los recursos de red