рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдФрд░ рд╕рдВрднрд╛рд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░

рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВрдиреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреАред рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП "рддреЗрдЬ" рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ .Net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ .Net рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



рдЕрд╡рдзрд╛рд░рдгрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ:
рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╡рд┐рд╡рд░рдг рдЕрдкрд╡рд░реНрдЬрди рд╡рд░реНрдЧ (.Net рдордВрдЪ) рдХреИрд╕реЗ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП
1. рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА рдЖрдВрддрд░рд┐рдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрдиред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реВрдиреНрдп рд╢реЗрд╖ рд░рд╛рд╢рд┐ рд╡рд╛рд▓реЗ рдЦрд╛рддреЗ рд╕реЗ рдзрди рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдпрдо рд▓рдЪреАрд▓реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдкрд╡рд╛рдж рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА (рдкрд╣рд▓реЗ ApplicationException рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рдереА, рдЕрдм рдмрджрд▓ рдЧрдпрд╛ рд╣реИ)ред



рдЖрдорддреМрд░ рдкрд░, рдПрдХ рдЕрдкрд╡рд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред
рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдВрддрд░рд┐рдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред



рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдХреНрд╕рд░, рд╡рд░реНрддрдорд╛рди рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВред



рдЖрдкрдХреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡рд╛рдж рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
2. рдЧрд▓рдд рдбреЗрдЯрд╛ 2.1ред рдЧрд▓рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкрддреНрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╛рд▓реЗрдВ (рдПрдХ рд╕рд░рд▓ рдЬрд╛рдВрдЪ рдпрд╛ рдЯреНрд░рд╛рдпрдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдЕрдиреНрдпрдерд╛, 2.2 рдХреЗ рд╕рдорд╛рдиред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред



рдЖрдкрдХреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
2.2ред рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рд╡реЗрдм тАЛтАЛрд╕реЗрд╡рд╛, рдлрд╝рд╛рдЗрд▓, рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдбреЗрдЯрд╛рдмреЗрд╕) рд╕реЗ рдЧрд▓рдд рдбреЗрдЯрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, XML рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рджрд╛ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИрдВред



FormatException, InvalidDataException, рдЖрджрд┐ред



рдЖрдорддреМрд░ рдкрд░ .Net рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: configurationException, XmlException, SqlException, SqlTypeException, WebExceptionред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдШрдЯрдирд╛ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдбреЗрдЯрд╛ рдЧрд▓рддрддрд╛ рд╣реИ (рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВ)ред



рд▓реЗрдХрд┐рди ArgumentException, InvalidOperationException, рдЖрджрд┐, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред
рджреЛ рд╡рд┐рдХрд▓реНрдк: рдпрд╛ рддреЛ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред



рдпрджрд┐ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдПрдХ "рдмреИрд╕рд╛рдЦреА" рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдпрджрд┐ рдЖрдкрдХрд╛ "рдмреИрд╕рд╛рдЦреА" рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рддреЛ рдЖрдкрдХреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдпрдерд╛, рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦреЗрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ 2 рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╣рд▓ рдХрд░реЗрдВред
3. рдЕрдорд╛рдиреНрдп рдХреЛрдб 3.1ред рдЕрдиреБрдмрдВрдз рдХрд╛ рдЙрд▓реНрд▓рдВрдШрдиред IndexOutOfRangeException, NullReferenceException, AccessViolationException, ArgumentException, ArgumentNullException, ArgumentOutOfRangeException, InvalidCastException, рдЖрджрд┐ред рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХрд╛ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦреЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд▓реЙрдЧ рднреЗрдЬреЗрдВред рдРрд╕реЗ рдЕрдкрд╡рд╛рдж рдбреЗрд╡рд▓рдкрд░ рдХреА рдЧрд▓рддреА рдХрд╛ 100% рд╣реИрдВред



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рддреНрд░реБрдЯрд┐ рдХрд╣рд╛рдВ рд╣реБрдИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрдп рдХрд░реЗрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ (рдпрджрд┐ рдбреЗрдЯрд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред



рд▓реЙрдЧ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдб рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
3.2ред рдЙрд▓реНрд▓рдВрдШрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрдиред InvalidOperationException
4. рд╕рд┐рд╕реНрдЯрдо рддреНрд░реБрдЯрд┐ (рдЕрдХреНрд╕рд░ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг)ред рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ: * ExecutionEngineException, StackOverflowException, OutOfMemoryExceptionред 99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрди рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред 99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдВрд╕рд╛рдзрд┐рдд рди рдХрд░реЗрдВред рдЖрдк рд▓реЙрдЧ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:



1. рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ред

2. рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ред рдмрджрд▓реЗ рдореЗрдВ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ 2 рдЙрдкрд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рд╕рдорд╕реНрдпрд╛ рдФрд░ рдХреЛрдб рд╕рдорд╕реНрдпрд╛ред



рдЗрд╕рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореИрдВ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛ред



рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдПрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд╕рд░реЗ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЕрдкрд╡рд╛рдж рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрд▓рдд рдХреЛрдб StackOverflowException рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЧрд▓рдд рдбреЗрдЯрд╛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдХреЛрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред



All Articles