Ну вот, допустим, есть функция с двумя аргументами - массивами :
| Код | int function(int[] array1, int[] array2) { if (array1.Length !=array2.Length) return -1; // todo : функциональность
return result; }
|
тогда исключение можно сделать так :
| Код | int function(int[] array1, int[] array2) { if (array1.Length !=array2.Length) throw new ArgumentException("Arrays' lengths are different."); // todo : функциональность
return result; }
|
в этом случае используется уже существующий тип исключения : System.ArgumentException.
Если причина исключения довольно специфическая [и/или при возникновении исключения нужно выполнить какие-то специальные действия], то можно создать своё собственное, унаследовавшись от одного из существующих, например от Exception или от ApplicationException (recommended). http://www.dotnetspider.com/tutorials/CustomExceptions.aspx немного рассказано, как это делать.
|