рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирдореНрдп рд░рд╡реИрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕реЗ рдЙрдард╛рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдордд рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЗ рд▓рд┐рдП рд░рд╛рдп рд╕рдорд╛рди рд╣реИ: рдХреЗрд╡рд▓ рддрдм рдЕрд╡рд░реЛрдзрдХ рдЬрдм рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд░рд╛рдЗрдЬрд┐рдВрдЧ рдХреЛ рдХреБрдЫ рдЕрд╕рд╛рдзрд╛рд░рдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдмрд╛рд╣рд░ред рдЬрдм рд╡реЗ рдПрдХ рдлреЗрдВрдХ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрддрд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ ...
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рднрдп рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ? рдЖрдк рдПрдХ рдорд┐рдирдЯ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдЖрдк рдЕрдкрдиреА рд╕рднреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдореБрдлреНрдд рдореЗрдВ рджреЗрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ "рдкрд░реНрдпрд╛рдкреНрдд" рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕рд┐рд░ рдЭреБрдХрд╛рддреЗ рд╣реИрдВред рдПрдХ рдорд┐рдирдЯ рдмреАрдд рдЧрдпрд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЬрд╛рдирд╡рд░ рд╣реИред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдгреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВ:
- рдЖрдХреНрд░рд╛рдордХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡;
- рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдХрдИ рд╣реИрдВрдбрд▓рд░;
- рдХрд┐рд╕реА рднреА рдиреЗрд╕реНрдЯреЗрдб рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рд╕рдирд╛;
- рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ - рдпрд╛рдж рд░рдЦреЗрдВ, рдХреЙрдо рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рдмрдХрд╡рд╛рд╕ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝, рдЬреЛ рдЕрдкрд╡рд╛рдж рддрдВрддреНрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ (рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдирд┐рдЪреНрдЫрд╛) рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рд╢реНрд░реЗрдп рджреЗрддрд╛ рд╣реИ
рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди, рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕рдВрджрд░реНрдн-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ (рдФрд░ рдЕрдХреНрд╕рд░ рд╕рд┐рд░реНрдл рджреВрд░ рдХреА рдХреМрдбрд╝реА рд╣реЛрддреА рд╣реИ) рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВред
int FindSymbol(TextReader reader, char symb)
{
char cur;
int pos;
while (cur = (char)reader.Read())
{
if (cur == 'a')
throw new FormatException();
pos ++;
if (cur == symb)
return pos;
}
throw new MyException(); }
}
рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ:
- рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдорд┐рд▓рд╛ (рд░рд┐рдЯрд░реНрди рдкреЙрдЬрд╝)
- рдлрд╝рд╛рдЗрд▓ рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ (рдлреЗрдВрдХреЗрдВ)
- рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ (рдкрд╛рдардХ рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рддрд╛ рд╣реИ)
рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрдиреЗ рдлреИрд╕рд▓реЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЕрдХреНрд╖рдорддрд╛, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдк рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЖрджрд┐ред рдпрд╣ рд╕рдм рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдкреЗрд╢реЗрд╡рд░реЛрдВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рд╣реИред
рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдм рдПрдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдиреЗ рдкрд╛рда рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ - рд╡рд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡рд╣ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред
рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдВрд╕рд╛рдзрди рд░рджреНрдж рдХрд░рдирд╛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рддрдВрддреНрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛?
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдореМрдЬреВрдж рд╣реИ рдФрд░ "рд░рджреНрдж" рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдореВрд░реНрдЦрддрд╛ рд╣реИред
рдЬрдм рдореБрдЭреЗ рджреЛ рдмрд╛рд░ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рдШрд░ рдкрд░ рдорд┐рд▓реЛрдВ рдХреЛ рдЧреЛрдВрдж рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдкрдбрд╝реА, рддреЛ рдореИрдВрдиреЗ рд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ M.Pc-Donald рдХреА рдкреБрд╕реНрддрдХ "Wpf ..." рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рддреЛ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореБрдЭреЗ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЖрдк рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВ рдЕрдм рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рд╣рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд░рд╡реИрдпреЗ рдХреЗ рд╕рд╛рде, рд╕рдордп-рд╕рдордп рдкрд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдХрд┐ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЙрдард╛рдП рдмрд┐рдирд╛ рдмрд╕ рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдКрдкрд░ рд╕реНрдерд┐рдд рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╣реА рдЭрдВрдбреЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рди рдХрд░реЗрдВ, рдЖрдЦрд┐рд░ред рдпрд╛ рд╡реНрдпрдХреНрдд рдХрд░реЗрдВ ...
рдпрджрд┐ рд▓реВрдк рдХреЙрд▓ рд╕реНрдЯреИрдХ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдЪреНрдЪрддрд░ рд╣реИ? рдлреЗрдХ рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рдХреЛрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ - рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЦрдбрд╝рд╛ рдХрд░реЗрдВред рдЖрдк рдмреИрдарддреЗ рд╣реИрдВ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ "рдЧрд▓рдд" рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рд╡реЗ рдЖрддреЗ рд╣реИрдВ рддреЛ рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЛрдб рджреЛ рдпрд╛ рддреАрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ (рдФрд░ рдЕрдЧрд░ рдореИрдВ рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реЛ, рджреЛрдиреЛрдВ рддрд░реАрдХреЗ рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ)
рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк "рд╕реНрд╡рд╛рдж" рд╣реИ - рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ред рдЬрдм рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, "рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?" рд╣рдо рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдЕрдХреЗрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдмрдирд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЗрд╕реЗ рдПрдХ рдХреЗрдХ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЦрддреНрдо рдХрд░реЗрдВ! рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдпрджреНрдпрдкрд┐ рдпрд╣рд╛рдВ, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЧрдВрдз рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╢рд░реНрдд рдмрдпрд╛рдиреЛрдВ рд╕реЗ рдЖрддрд╛ рд╣реИ: рдареАрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ ... рдареАрдХ рд╣реИ, рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреНрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рддрддреНрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рдорд╣рд╛рди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдХреНрдпрд╛ рдпрд╣ рдмреЗрд╡рдХреВрдлреА рдирд╣реАрдВ рд╣реИ? рдЖрдк рддреБрд░рдВрдд рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдХрдЪрд░реЗ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдЕрдирд┐рдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░рд╡реИрдпреЗ рдХреЗ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рддрд░реНрдХ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрдореА рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░рдирд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ - рд╕рд╢рд░реНрдд рдмрдпрд╛рди рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ "рд▓реЗрдХрд┐рди" рд╣реИ: рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкрд░ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЕрд░реЗ рдбрд░рдкреЛрдХ! - рдЕрдм рдЖрдкрдХреЛ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдкрд░ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдиреЗ рд╣реЛрдВрдЧреЗред рджрд┐рди рдирд╣реАрдВ, рдЕрд░реНрдерд╛рддреН рдШрдВрдЯреЗред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдлрд╛рдЙрд▓рд░ рдиреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдерд╛: тАЬ... рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рджреВрд╕рд░реЗ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд░рд┐рдлрд▓реЗрдХреНрдЯрд░ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИрдВ, рддреЛ рдореИрдВ рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ, рд╕рд░рд▓рддрдо рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВред тАЭ
рдпрджрд┐ рд╣рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рд╛рд╣рд╕рд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░рд┐рдВрдЧ рдСрд░реНрдбрд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ:
- рд╣рдо рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд╢рд░реАрд░ рд╕реЗ рд╡рд┐рдзрд┐ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрд╡рд╛рдж рдХреЛ рдЙрдард╛рддрд╛ рд╣реИред
- рд╣рдо рдЪрдпрдирд┐рдд рдкрджреНрдзрддрд┐ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдПрдХ рдорд╛рдирджрдВрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдпрд╣ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдПрдВрдЧреЗред
- рд╣рдо рдореВрд▓ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрд╕реМрдЯреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛ рд╕рдХреЗред рд╣рдо рдореВрд▓ рд╡рд┐рдзрд┐ рдХреЛ "рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐", рдФрд░ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдПрдХ - "рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдзрд┐" рдХрд╣реЗрдВрдЧреЗред
- рд╣рдо рдмрд┐рдирд╛ рдЕрдкрд╡рд╛рдж рдХреЗ рд╡рд┐рдзрд┐ рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ (рдХреЙрдкреА рдХрд░рдХреЗ) рдмрдирд╛рддреЗ рд╣реИрдВред
- рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдзрд┐ рдХреЗ рд╢рд░реАрд░ рдХреЛ рдмрджрд▓реЗрдВред
- рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рдкрджреНрдзрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рд╡реГрджреНрдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрд░реНрдЧрд╛ рдпрд╛ рдХрд╕реМрдЯреА рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
- рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд┐рдзрд┐ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ (рд╡рд░реНрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ) - рд╕рднреА рдмреЗрд╣рддрд░ред рдЗрд╕ рдЖрдЗрдЯрдо рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рд╣рдо рдмрд┐рдирд╛ рдЕрдкрд╡рд╛рдж рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ (рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИред рдХреЛрдб рдмрджрд▓рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд╡рд┐рдзрд┐ рдХреЙрд▓, рдорд╛рдирджрдВрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред
- рд╣рдо рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рд╕реЗ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╣реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
- рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╢реЗрд╖ рдХреЙрд▓ рдмрджрд▓реЗрдВред
- рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛ рдЕрдкрд╡рд╛рдж рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рддрд░реАрдХреЗ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдЕрдкрд╡рд╛рдж рд╕рдВрднрд╡ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред
рдЗрд╕ рддрд░рд╣ рдпрд╣ рдХреЛрдб рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛ред
- рд╕реНрд░реЛрдд рдХреЛрдб:
class SrcClass
{
public void Exec()
{
throw new MyException();
}
}
- рддреАрд╕рд░реЗ рдЪрд░рдг рдХреЗ рдмрд╛рдж:
class SrcClass
{
public void Exec()
{
if (!TryExec())
throw new MyException();
}
public bool TryExec()
{
return false;
}
}
- рдиреМрд╡реЗрдВ рдЪрд░рдг рдХреЗ рдмрд╛рдж:
class SrcClass
{
public void Exec()
{
if (!TryExec())
throw new MyException();
}
public bool TryExec()
{
return false;
}
}
static class SrcClassHelper
{
public static bool TryExecHelp(this SrcClass src)
{
try
{
src.Exec();
return true;
}
catch (MyException)
{
return false;
}
}
public static void Exec(this SrcClass src)
{
if (!src.TryExec())
throw new MyException();
}
}
- рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░:
class SrcClass
{
public bool TryExec()
{
return false;
}
}
static class SrcClassHelper
{
public static void Exec(this SrcClass src)
{
if (!src.TryExec())
throw new MyException();
}
}
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдбрд░ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдЕрдм, рдЬрдм рдРрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рд╕рдорд╛рдзрд╛рди рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рдлрд╛рджрд╛рд░ рд╣реЛрдВрдЧреЗред рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдПрдХ рд╕рд░рд▓ рдЪреБрдиреЗрдВред рддреЛ, рдЖрдкрдХрд╛ рд░рд┐рд╕реАрд╡рд░ рдЖрдкрдХреЛ рдХрдо рдЙрдиреНрдорд╛рдж рдХреЗ рд╕рд╛рде рдбрд╛рдВрдЯреЗрдЧрд╛ (рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рд╣реЛрдЧрд╛)ред