loom

Форк
0
/
Checked Exception w Catch.sbl 
21 строка · 397.0 Байт
1
// Module interface declaration
2
interface Factorial : immutable {
3
    pure factorial(int n) -> int
4
}
5

6
import "Exception" Exception
7

8
// Defining module functions
9
pure factorial(int n)
10
->   int
11
{
12
    try {
13
        if (n <= 0)
14
            throw Exception("factorial", "Invalid argument value")
15

16
        return (n == 1) ? 1 : n*factorial(n-1)
17
    }
18
    catch (Exception e) {
19
        return 1
20
    }
21
}
22

23

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.