Professional Documents
Culture Documents
WƌĞŐƵŶƚĂƐ ĚĞƚŽŶĂĚŽƌĂƐ
Ǭ×
× ×ǫ
ǡǬ
ǫ
Ǭ× ×
ǫ
͎YƵĠĞƐƵŶĂĞdžĐĞƉĐŝſŶ͍
y
×
×
Ϯ
ExcepcioneƐĞŶη͘Ed
ƐƉĞƌĂŶĚŽůŽŝŶĞƐƉĞƌĂĚŽ͊͊
y
Ǥ
y ×
×
y
×
ŽŶƚƌŽůĚĞĞdžĐĞƉĐŝŽŶĞƐ
y
y ×
×
y
y
×
ϯ
Excepciones en C#. Net
dŝƉŽƐĚĞĞdžĐĞƉĐŝŽŶĞƐ
džĐĞƉĐŝŽŶĞƐĞŶη
•
System.Exception
ϰ
ExcepcionesĞŶη͘Ed
ůĞƐƉĂĐŝŽĚĞŶŽŵďƌĞƐ
^LJƐƚĞŵ͘džĐĞƉƚŝŽŶ
y À ȋȌ
OutOfMemoryException
IOException
System.Exception NullReferenceException
Exception
Application.Exception FormatException
DivideByZeroException
ArithmeticException
OverflowException
ůŐƵŶĂƐĞdžĐĞƉĐŝŽŶĞƐ
× ȋ Ȍ
×
ȋ Ȍ
×±
Ǥ
À
ϭϬ
ϱ
ExcepcionesĞŶη͘Ed
/ŶƚƌŽĚƵĐĐŝſŶĂůŵĂŶĞũŽĚĞ
ĞdžĐĞƉĐŝŽŶĞƐ
Ȉ ×
Ȉ ×
Ȉ
×
ϭϭ
DĂŶĞũŽĚĞĞdžĐĞƉĐŝŽŶĞƐĞŶη
͛ À ×
×Ǥ
ϭϮ
ϲ
Excepciones ĞŶη͘Ed
DĂŶĞũŽĚĞĞdžĐĞƉĐŝŽŶĞƐĞŶη;ĐŽŶƚ͘Ϳ
Ƈ
ƃ Ü Ƅ
ƈ
Ƈ
ƃ² Ƅ
ƈ
Ƈ
ƃ ř ŝƄ
ƈ
EŽĚĞďĞŶĚĞĐůĂƌĂƌƐĞǀĂƌŝĂďůĞƐĚĞŶƚƌŽĚĞƵŶďůŽƋƵĞĚĞ
ƐĞŶƚĞŶĐŝĂƐƚƌLJ͕LJĂƋƵĞƐĞƌşĂŶĐŽŶƐŝĚĞƌĂĚĂƐůŽĐĂůĞƐLJ
ƷŶŝĐĂŵĞŶƚĞĚŝĐŚŽďůŽƋƵĞƉŽĚƌşĂƵƚŝůŝnjĂƌůĂƐ
ϭϯ
͎YƵĠŚĂĐĞƌĚĞƐƉƵĠƐĚĞŵĂŶĞũĂƌůĂ
ĞdžĐĞƉĐŝſŶ͍
ǣ
ϭϰ
ϳ
ExcepcionesĞŶη͘Ed
ũĞŵƉůŽĞŶĐŽŶƐŽůĂ
ʰɥŚ
Ƈ
Ŝſɑ õśɑƀŚ
ʰŜſŜſƀƀŚ
ƈ
ſ ƀ
Ƈ
ŜſŜƀŚ
ƈ
ϭϱ
dƌĂƚĂŵŝĞŶƚŽĚĞĞdžĐĞƉĐŝŽŶĞƐ
Ȉ
×
Ȉ
ϴ
Excepciones ĞŶη͘Ed
ũĞŵƉůŽĐŽŶǀĂƌŝŽƐďůŽƋƵĞƐĐĂƚĐŚ
ʰɥřʰɥřʰɥŚ
Ƈ
Ŝſɑ śɑƀŚ
ʰŜſŜſƀƀŚ
Ŝſɑ śɑƀŚ
ʰŜſŜſƀƀŚ
ϭϳ
ũĞŵƉůŽƐŝŶŵĂŶĞũŽĚĞ
ĞdžĐĞƉĐŝŽŶĞƐ
ſƃƄƀ
Ƈ
ʰɬřʰɥřʰɥŚ
ŜſƀŚ
ƈ
,QWHQWDHMHFXWDUXQD
GLYLVLyQSRUFHUR
LQW'LYLVRU
ϭϴ
ϵ
ExcepcionesĞŶη͘Ed
ũĞŵƉůŽƐŝŶŵĂŶĞũŽĚĞ
ĞdžĐĞƉĐŝŽŶĞƐ;ĐŽŶƚ͘Ϳ
ϭϵ
ŝǀŝĚĞLJĞƌŽdžĐĞƉƚŝŽŶ
ſƃƄƀ
Ƈ
ʰɬřʰɥřʰɥŚ
Ƈ
ʰ ŵŚ
Ŝſʫɑŵɑʫʫɑʰ
ɑʫƀŚ
ƈ
ſ ƀƇ
ŜſŜƀŚ
ƈ 3URSLHGDGFRQHO
ŜſƀŚ PHQVDMHGHOD
ƈ H[FHSFLyQ
ϮϬ
ϭϬ
ExcepcionesĞŶη͘Ed
DĞŶƐĂũĞƐĚĞĞdžĐĞƉĐŝŽŶĞƐ
Ϯϭ
ũĞŵƉůŽĐŽŶŵĂŶĞũŽĚĞĞdžĐĞƉĐŝŽŶĞƐ
ĞŶĂƉůŝĐĂĐŝŽŶĞƐǀŝƐƵĂůĞƐ
ϮϮ
ϭϭ
Excepciones ĞŶη͘Ed
ũĞŵƉůŽĚĞĚŝǀŝƐŝſŶƉŽƌĐĞƌŽ
Ϯϯ
ŽĚŝĨŝĐĂĐŝſŶĚĞůďŽƚſŶƉĂƌĂ
ĐĂůĐƵůĂƌůĂĚŝǀŝƐŝſŶ
ɏ ſ ř ƀ
Ƈ
ʰɥř ʰɥř ʰɥŚ
Ƈ
ʰŜſŜƀŚ
ʰŜſŜƀŚ
ʰ ŵŚ
ƈ
ſ ƀƇ
Ŝſɑśɑ ʫŜƀŚ
ƈ
Ƈ
Ŝ ʰŜſƀŚ
ƈ
ƈ
Ϯϰ
ϭϮ
Excepciones ĞŶη͘Ed
KƚƌŽĞũĞŵƉůŽƉĂƌĂǀĂůŝĚĂƌůĂĐĂƉƚƵƌĂ
ĚĞĚĂƚŽƐĞŶĐŽŶƐŽůĂ
int a=0;
bool Bandera = true;
do
{
Bandera = false;
try
{
Console.Write("Capture un número entero: ");
a = int.Parse(Console.ReadLine());
}
catch (Exception x)
{
Console.WriteLine("ERROR: " + x.Message);
Console.ReadKey();
Bandera = true;
}
} while (Bandera);
Ϯϱ
͢͞
Ϯϲ
ϭϯ
ExcepcionesĞŶη͘Ed
WƌŽƉŝĞĚĂĚĞƐDĂdžsĂůƵĞ LJDŝŶsĂůƵĞ
y
y Ó
ɨʰŜŚŵŵɩřɨɫɮřɫɯɪřɭɫɮ
ɩʰŜŚŵŵŞɩřɨɫɮřɫɯɪřɭɫɯ
Ϯϳ
ĞƐďŽƌĚĞĂƌŝƚŵĠƚŝĐŽ
y ŜŞ
Dz dz
y ×
y
ͤ͞
Ϯϴ
ϭϰ
ExcepcionesĞŶη͘Ed
ZŝĞƐŐŽƐ͙
y Ǭ±ǫ
y ǤǦ ±
ͥ͞
Ϯϵ
KǀĞƌĨůŽǁdžĐĞƉƚŝŽŶ
ǡ
±
FKHFNHG^ 2YHUIORZ([FHSWLRQ
LQWQXPEHU LQW0D[9DOXH
&RQVROH:ULWH/LQH QXPEHU 'LVSDUD XQD H[FHSFLyQ
` 1RVHHMHFXWD ODLPSUHVLyQ
XQFKHFNHG^
LQWQXPEHU LQW0D[9DOXH ¢0D[9DOXH HV QHJDWLYR"
&RQVROH:ULWH/LQH QXPEHU
`
ϯϬ
ϭϱ
Excepciones ĞŶη͘Ed
KǀĞƌĨůŽǁdžĐĞƉƚŝŽŶ ŶŽǀĞƌŝĨŝĐĂĚĂ
ŜſƀŚŵŵŞɩřɨɫɮřɫɯɪřɭɫɯ
ƈ
ǣ
ϯϭ
^ĞŶƚĞŶĐŝĂĐŚĞĐŬĞĚ
ʰŜŚŵŵɩřɨɫɮřɫɯɪřɭɫɮ
Ƈ
Ƈ ǨǨǨ
ʫʫŚ
ƈ
ƈ
ſ ƀƇ
ŜſɑõɑƀŚ
ƈ
ϯϮ
ϭϲ
ExcepcionesĞŶη͘Ed
dŝƉŽƐĚĞĞdžĐĞƉĐŝŽŶĞƐ
À ǣ
×
Ǥ
Ǥ Ǥ ï ǡ
× ǡ Ǥ
ǣ
Ǥ
ǣ
× ×
ǡ ǡ Ǥ
× ×
± ±
Ǥ
ϯϯ
>ĂƐĞŶƚĞŶĐŝĂƚŚƌŽǁ
• × Ó
× × × ȋ ×Ȍ
× Ǥ
ϯϰ
ϭϳ
ExcepcionesĞŶη͘Ed
ũĞŵƉůŽĚĞůĂƐĞŶƚĞŶĐŝĂƚŚƌŽǁ
ſƃƄƀ
Ƈ
ʰɪř ʰɥŚ
ʰɥŚ
Ƈ
ʰ ſř
ƀŚ
ƈ
ſ ƀƇ
ŜſŜƀŚ
ƈ
Ƈ
Ŝſ ʫɑŵɑ ʫ ʫɑʰɑ
ʫƀŚ
ƈ
ƈ
ϯϱ
ũĞŵƉůŽĚĞůĂƐĞŶƚĞŶĐŝĂƚŚƌŽǁ
ſ ř
ƀ
Ƈ
ſ ʰʰɥƀ
ſɑ ɑƀŚ
ſ ŵƀŚ
ƈ
ϯϲ
ϭϴ
Excepcionesη͘Ed
ũĞŵƉůŽ͗ŝƐƉĂƌĂƌƵŶĂĞdžĐĞƉĐŝſŶ
ŵĞĚŝĂŶƚĞůĂƐĞŶƚĞŶĐŝĂƚŚƌŽǁ
ſƃƄƀ
Ƈ
ʰŚ
Ƈ
ſƀŚ
ƈ
ſ ƀƇ
Ŝſɑ ÜśɑʫŜƀŚ
ƈ
ƈ
ϯϳ
^ĞĐƵĞŶĐŝĂĚĞƐĞŶƚĞŶĐŝĂƐĐĂƚĐŚ
ſƃƄƀ
Ƈ
ʰŚ
Ƈ
ſƀŚ
ƈ
ŵŵ Ã
ſ ƀ
ƇŜſɑɨ Ü śɑʫŜƀŚƈ
ŵŵ Ã
ſ ƀ
ƇŜſɑɩ Ü śɑʫŜƀŚƈ
ƈ
ϯϴ
ϭϵ
Excepciones ĞŶη͘Ed
hƐŽĚĞƉƌŽƉŝĞĚĂĚĞƐƉĂƌĂǀĂůŝĚĂƌůĂ
ĐĂƉƚƵƌĂĚĞĚĂƚŽƐ
•
Ǥ
•
•
ϯϵ
ŝƐĞŹŽĚĞůĂĐůĂƐĞŵƉůĞĂĚŽ
͜͠
ϰϬ
ϮϬ
ExcepcioneƐĞŶη͘Ed
hƐŽĚĞƉƌŽƉŝĞĚĂĚĞƐƉĂƌĂǀĂůŝĚĂƌůĂĐĂƉƚƵƌĂ
ĚĞĚĂƚŽƐ;ĚĞĐůĂƌĂĐŝſŶĚĞĂƚƌŝďƵƚŽƐͿ
Ƈ
ŵŵ
ɏŚ
ɏŚ
ɏŚ
ś
ś
ś
ϰϭ
sĂůŝĚĂƌůĂĐĂƉƚƵƌĂĚĞůŶƷŵĞƌŽĚĞů
ĞŵƉůĞĂĚŽ
Empleado.Numero { set } : int
_intNumero = value
yes
_intNumero
throw new Exception("Dato incorrecto para el número")
<= 0
no
return
ϰϮ
Ϯϭ
ExcepcioneƐĞŶη͘Ed
sĂůŝĚĂƌůĂĐĂƉƚƵƌĂĚĞůŶƷŵĞƌŽĚĞů
ĞŵƉůĞĂĚŽ
ŵŵõ õ
Ƈ
Ƈ ɏŚƈ
Ƈ
ɏ ʰŚ
ſɏ ʳʰɥƀ
ſɑ
õɑƀŚ
ƈ
ƈ
ϰϯ
no
no
foreach(char letra in _strNombre) return
yes
Casos
Á,É,Í,Ó,Ú,Ñ,' '
letra
no letra<'A' yes
OR throw new Exception("Solamente se permiten mayúsculas en el nombre")
letra>'Z'
ϰϰ
ϮϮ
ExcepcionesĞŶη͘Ed
sĂůŝĚĂƌůĂĐĂƉƚƵƌĂĚĞůŶŽŵďƌĞĚĞů
ĞŵƉůĞĂĚŽ
Ƈ
Ƈ ɏŚƈ
Ƈ
ɏ ʰŚ
ſɏ ʰʰɑɑƀ
ſɑ ɑƀŚ
ſʳɐɐ ŶŶʴɐɐƀ
ſɑõ ſ õ
ƀɑƀŚ
ƈ
ƈ
ƈ
ϰϱ
sĂůŝĚĂƌůĂĐĂƉƚƵƌĂĚĞůĂĞĚĂĚĚĞů
ĞŵƉůĞĂĚŽ
Empleado.Edad { set } : int
_intEdad = value
no
return
ϰϲ
Ϯϯ
ExcepcionesĞŶη͘Ed
sĂůŝĚĂƌůĂĐĂƉƚƵƌĂĚĞůĂĞĚĂĚĚĞů
ĞŵƉůĞĂĚŽ
ŵŵõ
Ƈ
Ƈ ɏŚƈ
Ƈ
ɏ ʰŚ
ſɏ ʳɥŶŶɏ ʴɨɨɥƀ
ſɑ
ɑƀŚ
ƈ
ƈ
ϰϳ
sĂůŝĚĂƌůĂĐĂƉƚƵƌĂĚĞĚĂƚŽƐĚĞƐĚĞ
ĞůďŽƚſŶ
ɏ ſ ř ƀ
Ƈ
ʰ ſƀŚ
Ƈ
Ŝ ʰŜſŜƀŚ
Ŝ ʰŜŚ
Ŝ ʰŜſŜƀŚ
ƈ
ſ ƀ
Ƈ
ŜſŜƀŚ
Ŝ ſƀŚ
Ś
ƈ
ϰϴ
Ϯϰ