Например, при делении на ноль будет сгенерировано исключение DivideByZeroException, при недостатке памяти — исключение OutOfMemoryException.
Программист может задать способ обработки исключения в специальном блоке кода, начинающемся с ключевого слова catch ("перехватить"), который будет автоматически выполнен при возникновении соответствующей исключительной ситуации. Внутри блока можно, например, вывести предупреждающее сообщение или скорректировать значения величин и продолжить выполнение программы. Если этот блок не задан, система выполнит действия по умолчанию, которые обычно заключаются в выводе диагностического сообщения и нормальном завершении программы.
Математические функции — класс Math
Самая простая программа, которую можно себе представить (не считая "Hello, World!"), состоит из ввода исходных данных, вычислений по каким-то формулам и вывода результата. В выражениях, из которых состоят формулы, часто используются математические функции, например, синус или возведение в степень. Они реализованы в классе Math, определенном в пространстве имен System. Описание методов и полей класса приведено в таблице 4.1.
Таблица 4.1. Основные поля и статические методы класса Math
| Имя | Описание | Результат | Пояснения |
| Abs | Модуль | Перегружен | | x | записывается как Abs(x) |
| Acos | Арккосинус | double | Acos(double x) |
| Asin | Арксинус | double | Asin(double x) |
| Atan | Арктангенс | double | Atan2(double x, double y) — угол, тангенс которого есть результат деления y на x |
| BigMul | Произведение | long | BigMul(int x, int y) |
| Ceiling | Округление до большего целого | double | Ceiling(double х) |
| Cos | Косинус | double | Сos(double x) |
| Cosh | Гиперболический косинус | double | Cosh(double x) |
| DivRem | Деление и остаток | Перегружен | DivRem(x, y, rem) |
| E | База натурального логарифма (число е) | double | 2,71828182845905 |
| Exp | Экспонента | double | e x записывается как Exp(x) |
| Floor | Округление до меньшего целого | double | Floor(double х) |
| IEEERemainder | Остаток от деления | double | IEEERemainder(double x, double y) |
| Log | Натуральный логарифм | double | loge x записывается как Log(x) |
| Log10 | Десятичный логарифм | double | log10 x записывается как Log10(x) |
| Max | Максимум из двух чисел | Перегружен | Max(x, y) |
| Min | Минимум из двух чисел | Перегружен | Min(x, y) |
| PI | Значение числа | double | 3,14159265358979 |
| Pow | Возведение в степень | double | xy записывается как Pow(x, y) |
| Round | Округление | Перегружен | Round(3.1) даст в результате 3 Round (3.8) даст в результате 4 |
| Sign | Знак числа | int | Аргументы перегружены |
| Sin | Синус | double | Sin(double x) |
| Sinh | Гиперболический синус | double | Sinh(double x) |
| Sqrt | Квадратный корень | double | x записывается как Sqrt(x) |
| Tan | Тангенс | double | Tan(double x) |
| Tanh | Гиперболический тангенс | double | Tanh(double x) |
Дата добавления: 2015-08-08; просмотров: 641;
