1: <?php
2:
3: /**
4: * This file is part of the Nette Framework (https://nette.org)
5: * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6: */
7:
8: namespace Nette;
9:
10: use Nette;
11:
12:
13: /**
14: * The exception that is thrown when the value of an argument is
15: * outside the allowable range of values as defined by the invoked method.
16: */
17: class ArgumentOutOfRangeException extends \InvalidArgumentException
18: {
19: }
20:
21:
22: /**
23: * The exception that is thrown when a method call is invalid for the object's
24: * current state, method has been invoked at an illegal or inappropriate time.
25: */
26: class InvalidStateException extends \RuntimeException
27: {
28: }
29:
30:
31: /**
32: * The exception that is thrown when a requested method or operation is not implemented.
33: */
34: class NotImplementedException extends \LogicException
35: {
36: }
37:
38:
39: /**
40: * The exception that is thrown when an invoked method is not supported. For scenarios where
41: * it is sometimes possible to perform the requested operation, see InvalidStateException.
42: */
43: class NotSupportedException extends \LogicException
44: {
45: }
46:
47:
48: /**
49: * The exception that is thrown when a requested method or operation is deprecated.
50: */
51: class DeprecatedException extends NotSupportedException
52: {
53: }
54:
55:
56: /**
57: * The exception that is thrown when accessing a class member (property or method) fails.
58: */
59: class MemberAccessException extends \LogicException
60: {
61: }
62:
63:
64: /**
65: * The exception that is thrown when an I/O error occurs.
66: */
67: class IOException extends \RuntimeException
68: {
69: }
70:
71:
72: /**
73: * The exception that is thrown when accessing a file that does not exist on disk.
74: */
75: class FileNotFoundException extends IOException
76: {
77: }
78:
79:
80: /**
81: * The exception that is thrown when part of a file or directory cannot be found.
82: */
83: class DirectoryNotFoundException extends IOException
84: {
85: }
86:
87:
88: /**
89: * The exception that is thrown when an argument does not match with the expected value.
90: */
91: class InvalidArgumentException extends \InvalidArgumentException
92: {
93: }
94:
95:
96: /**
97: * The exception that is thrown when an illegal index was requested.
98: */
99: class OutOfRangeException extends \OutOfRangeException
100: {
101: }
102:
103:
104: /**
105: * The exception that is thrown when a value (typically returned by function) does not match with the expected value.
106: */
107: class UnexpectedValueException extends \UnexpectedValueException
108: {
109: }
110:
111:
112: /**
113: * The exception that is thrown when static class is instantiated.
114: */
115: class StaticClassException extends \LogicException
116: {
117: }
118:
119:
120: /**
121: * The exception that indicates errors that can not be recovered from. Execution of
122: * the script should be halted.
123: */
124: class FatalErrorException extends \ErrorException
125: {
126:
127: public function __construct($message, $code, $severity, $file, $line, $context, \Exception $previous = NULL)
128: {
129: parent::__construct($message, $code, $severity, $file, $line, $previous);
130: $this->context = $context;
131: trigger_error(__CLASS__ . ' is deprecated, use ErrorException.', E_USER_DEPRECATED);
132: }
133:
134: }
135: