1: <?php
2:
3: /**
4: * This file is part of the Nette Framework (https://nette.org)
5: * Copyright (c) 2004 David Grudl (http://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: /**
90: * The exception that is thrown when an argument does not match with the expected value.
91: */
92: class InvalidArgumentException extends \InvalidArgumentException
93: {
94: }
95:
96:
97: /**
98: * The exception that is thrown when an illegal index was requested.
99: */
100: class OutOfRangeException extends \OutOfRangeException
101: {
102: }
103:
104:
105: /**
106: * The exception that is thrown when a value (typically returned by function) does not match with the expected value.
107: */
108: class UnexpectedValueException extends \UnexpectedValueException
109: {
110: }
111:
112:
113:
114: /**
115: * The exception that is thrown when static class is instantiated.
116: */
117: class StaticClassException extends \LogicException
118: {
119: }
120:
121:
122: /**
123: * The exception that indicates errors that can not be recovered from. Execution of
124: * the script should be halted.
125: */
126:
127: class FatalErrorException extends \ErrorException
128: {
129:
130: public function __construct($message, $code, $severity, $file, $line, $context, \Exception $previous = NULL)
131: {
132: parent::__construct($message, $code, $severity, $file, $line, $previous);
133: $this->context = $context;
134: }
135:
136: }
137:
138:
139: