Subversion-Projekte lars-tiefland.laravel_shop

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Brick\Math\Exception;
6
 
7
/**
8
 * Exception thrown when a division by zero occurs.
9
 */
10
class DivisionByZeroException extends MathException
11
{
12
    /**
13
     * @return DivisionByZeroException
14
     *
15
     * @psalm-pure
16
     */
17
    public static function divisionByZero() : DivisionByZeroException
18
    {
19
        return new self('Division by zero.');
20
    }
21
 
22
    /**
23
     * @return DivisionByZeroException
24
     *
25
     * @psalm-pure
26
     */
27
    public static function modulusMustNotBeZero() : DivisionByZeroException
28
    {
29
        return new self('The modulus must not be zero.');
30
    }
31
 
32
    /**
33
     * @return DivisionByZeroException
34
     *
35
     * @psalm-pure
36
     */
37
    public static function denominatorMustNotBeZero() : DivisionByZeroException
38
    {
39
        return new self('The denominator of a rational number cannot be zero.');
40
    }
41
}