Например, при делении на ноль будет сгенерировано исключение 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; просмотров: 580;