Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | 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
     * @psalm-pure
14
     */
15
    public static function divisionByZero() : DivisionByZeroException
16
    {
17
        return new self('Division by zero.');
18
    }
19
 
20
    /**
21
     * @psalm-pure
22
     */
23
    public static function modulusMustNotBeZero() : DivisionByZeroException
24
    {
25
        return new self('The modulus must not be zero.');
26
    }
27
 
28
    /**
29
     * @psalm-pure
30
     */
31
    public static function denominatorMustNotBeZero() : DivisionByZeroException
32
    {
33
        return new self('The denominator of a rational number cannot be zero.');
34
    }
35
}