ErrorException_getSeverity.phpt 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261
  1. --TEST--
  2. final public int ErrorException::getSeverity ( void );
  3. --CREDITS--
  4. marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br
  5. --INI--
  6. error_reporting = E_ALL
  7. --FILE--
  8. <?php
  9. const EXCEPTION_CODE_ERROR = 0;
  10. const EXCEPTION_SEVERITY_ERROR_MSG = "This exception severity is: ";
  11. const EXCEPTION_PARAM_MSG = "string message param";
  12. const EXCEPTION_TRACE_AS_STRING_MSG = "#0 {main}";
  13. try {
  14. throw new ErrorException();
  15. } catch(ErrorException $e) {
  16. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  17. var_dump($e->getSeverity() === E_ERROR);
  18. var_dump($e->getMessage() === "");
  19. var_dump($e->getCode() === 0);
  20. var_dump($e->getPrevious() === NULL);
  21. var_dump($e->getFile() === __FILE__);
  22. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  23. }
  24. try {
  25. throw new ErrorException(EXCEPTION_PARAM_MSG);
  26. } catch(ErrorException $e) {
  27. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  28. var_dump($e->getSeverity() === E_ERROR);
  29. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  30. var_dump($e->getCode() === 0);
  31. var_dump($e->getPrevious() === NULL);
  32. var_dump($e->getFile() === __FILE__);
  33. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  34. }
  35. try {
  36. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR);
  37. } catch(ErrorException $e) {
  38. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  39. var_dump($e->getSeverity() === E_ERROR);
  40. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  41. var_dump($e->getCode() === 0);
  42. var_dump($e->getPrevious() === NULL);
  43. var_dump($e->getFile() === __FILE__);
  44. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  45. }
  46. try {
  47. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_ERROR);
  48. } catch(ErrorException $e) {
  49. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  50. var_dump($e->getSeverity() === E_ERROR);
  51. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  52. var_dump($e->getCode() === 0);
  53. var_dump($e->getPrevious() === NULL);
  54. var_dump($e->getFile() === __FILE__);
  55. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  56. }
  57. try {
  58. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_WARNING);
  59. } catch(ErrorException $e) {
  60. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  61. var_dump($e->getSeverity() === E_WARNING);
  62. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  63. var_dump($e->getCode() === 0);
  64. var_dump($e->getPrevious() === NULL);
  65. var_dump($e->getFile() === __FILE__);
  66. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  67. }
  68. try {
  69. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_PARSE);
  70. } catch(ErrorException $e) {
  71. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  72. var_dump($e->getSeverity() === E_PARSE);
  73. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  74. var_dump($e->getCode() === 0);
  75. var_dump($e->getPrevious() === NULL);
  76. var_dump($e->getFile() === __FILE__);
  77. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  78. }
  79. try {
  80. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_NOTICE);
  81. } catch(ErrorException $e) {
  82. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  83. var_dump($e->getSeverity() === E_NOTICE);
  84. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  85. var_dump($e->getCode() === 0);
  86. var_dump($e->getPrevious() === NULL);
  87. var_dump($e->getFile() === __FILE__);
  88. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  89. }
  90. try {
  91. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_ERROR);
  92. } catch(ErrorException $e) {
  93. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  94. var_dump($e->getSeverity() === E_CORE_ERROR);
  95. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  96. var_dump($e->getCode() === 0);
  97. var_dump($e->getPrevious() === NULL);
  98. var_dump($e->getFile() === __FILE__);
  99. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  100. }
  101. try {
  102. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING);
  103. } catch(ErrorException $e) {
  104. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  105. var_dump($e->getSeverity() === E_CORE_WARNING);
  106. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  107. var_dump($e->getCode() === 0);
  108. var_dump($e->getPrevious() === NULL);
  109. var_dump($e->getFile() === __FILE__);
  110. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  111. }
  112. try {
  113. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING);
  114. } catch(ErrorException $e) {
  115. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  116. var_dump($e->getSeverity() === E_CORE_WARNING);
  117. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  118. var_dump($e->getCode() === 0);
  119. var_dump($e->getPrevious() === NULL);
  120. var_dump($e->getFile() === __FILE__);
  121. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  122. }
  123. try {
  124. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_ERROR);
  125. } catch(ErrorException $e) {
  126. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  127. var_dump($e->getSeverity() === E_COMPILE_ERROR);
  128. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  129. var_dump($e->getCode() === 0);
  130. var_dump($e->getPrevious() === NULL);
  131. var_dump($e->getFile() === __FILE__);
  132. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  133. }
  134. try {
  135. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_WARNING);
  136. } catch(ErrorException $e) {
  137. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  138. var_dump($e->getSeverity() === E_COMPILE_WARNING);
  139. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  140. var_dump($e->getCode() === 0);
  141. var_dump($e->getPrevious() === NULL);
  142. var_dump($e->getFile() === __FILE__);
  143. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  144. }
  145. try {
  146. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_ERROR);
  147. } catch(ErrorException $e) {
  148. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  149. var_dump($e->getSeverity() === E_USER_ERROR);
  150. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  151. var_dump($e->getCode() === 0);
  152. var_dump($e->getPrevious() === NULL);
  153. var_dump($e->getFile() === __FILE__);
  154. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  155. }
  156. try {
  157. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_WARNING);
  158. } catch(ErrorException $e) {
  159. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  160. var_dump($e->getSeverity() === E_USER_WARNING);
  161. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  162. var_dump($e->getCode() === 0);
  163. var_dump($e->getPrevious() === NULL);
  164. var_dump($e->getFile() === __FILE__);
  165. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  166. }
  167. try {
  168. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_NOTICE);
  169. } catch(ErrorException $e) {
  170. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  171. var_dump($e->getSeverity() === E_USER_NOTICE);
  172. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  173. var_dump($e->getCode() === 0);
  174. var_dump($e->getPrevious() === NULL);
  175. var_dump($e->getFile() === __FILE__);
  176. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  177. }
  178. try {
  179. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_STRICT);
  180. } catch(ErrorException $e) {
  181. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  182. var_dump($e->getSeverity() === E_STRICT);
  183. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  184. var_dump($e->getCode() === 0);
  185. var_dump($e->getPrevious() === NULL);
  186. var_dump($e->getFile() === __FILE__);
  187. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  188. }
  189. try {
  190. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_RECOVERABLE_ERROR);
  191. } catch(ErrorException $e) {
  192. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  193. var_dump($e->getSeverity() === E_RECOVERABLE_ERROR);
  194. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  195. var_dump($e->getCode() === 0);
  196. var_dump($e->getPrevious() === NULL);
  197. var_dump($e->getFile() === __FILE__);
  198. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  199. }
  200. try {
  201. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_DEPRECATED);
  202. } catch(ErrorException $e) {
  203. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  204. var_dump($e->getSeverity() === E_DEPRECATED);
  205. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  206. var_dump($e->getCode() === 0);
  207. var_dump($e->getPrevious() === NULL);
  208. var_dump($e->getFile() === __FILE__);
  209. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  210. }
  211. try {
  212. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_DEPRECATED);
  213. } catch(ErrorException $e) {
  214. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  215. var_dump($e->getSeverity() === E_USER_DEPRECATED);
  216. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  217. var_dump($e->getCode() === 0);
  218. var_dump($e->getPrevious() === NULL);
  219. var_dump($e->getFile() === __FILE__);
  220. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  221. }
  222. try {
  223. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_ERROR, __FILE__);
  224. } catch(ErrorException $e) {
  225. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  226. var_dump($e->getSeverity() === E_ERROR);
  227. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  228. var_dump($e->getCode() === 0);
  229. var_dump($e->getPrevious() === NULL);
  230. var_dump($e->getFile() === __FILE__);
  231. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  232. }
  233. try {
  234. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_WARNING, __FILE__);
  235. } catch(ErrorException $e) {
  236. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  237. var_dump($e->getSeverity() === E_WARNING);
  238. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  239. var_dump($e->getCode() === 0);
  240. var_dump($e->getPrevious() === NULL);
  241. var_dump($e->getFile() === __FILE__);
  242. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  243. }
  244. try {
  245. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_PARSE, __FILE__);
  246. } catch(ErrorException $e) {
  247. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  248. var_dump($e->getSeverity() === E_PARSE);
  249. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  250. var_dump($e->getCode() === 0);
  251. var_dump($e->getPrevious() === NULL);
  252. var_dump($e->getFile() === __FILE__);
  253. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  254. }
  255. try {
  256. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_NOTICE, __FILE__);
  257. } catch(ErrorException $e) {
  258. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  259. var_dump($e->getSeverity() === E_NOTICE);
  260. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  261. var_dump($e->getCode() === 0);
  262. var_dump($e->getPrevious() === NULL);
  263. var_dump($e->getFile() === __FILE__);
  264. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  265. }
  266. try {
  267. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_ERROR, __FILE__);
  268. } catch(ErrorException $e) {
  269. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  270. var_dump($e->getSeverity() === E_CORE_ERROR);
  271. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  272. var_dump($e->getCode() === 0);
  273. var_dump($e->getPrevious() === NULL);
  274. var_dump($e->getFile() === __FILE__);
  275. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  276. }
  277. try {
  278. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING, __FILE__);
  279. } catch(ErrorException $e) {
  280. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  281. var_dump($e->getSeverity() === E_CORE_WARNING);
  282. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  283. var_dump($e->getCode() === 0);
  284. var_dump($e->getPrevious() === NULL);
  285. var_dump($e->getFile() === __FILE__);
  286. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  287. }
  288. try {
  289. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING, __FILE__);
  290. } catch(ErrorException $e) {
  291. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  292. var_dump($e->getSeverity() === E_CORE_WARNING);
  293. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  294. var_dump($e->getCode() === 0);
  295. var_dump($e->getPrevious() === NULL);
  296. var_dump($e->getFile() === __FILE__);
  297. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  298. }
  299. try {
  300. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_ERROR, __FILE__);
  301. } catch(ErrorException $e) {
  302. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  303. var_dump($e->getSeverity() === E_COMPILE_ERROR);
  304. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  305. var_dump($e->getCode() === 0);
  306. var_dump($e->getPrevious() === NULL);
  307. var_dump($e->getFile() === __FILE__);
  308. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  309. }
  310. try {
  311. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_WARNING, __FILE__);
  312. } catch(ErrorException $e) {
  313. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  314. var_dump($e->getSeverity() === E_COMPILE_WARNING);
  315. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  316. var_dump($e->getCode() === 0);
  317. var_dump($e->getPrevious() === NULL);
  318. var_dump($e->getFile() === __FILE__);
  319. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  320. }
  321. try {
  322. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_ERROR, __FILE__);
  323. } catch(ErrorException $e) {
  324. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  325. var_dump($e->getSeverity() === E_USER_ERROR);
  326. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  327. var_dump($e->getCode() === 0);
  328. var_dump($e->getPrevious() === NULL);
  329. var_dump($e->getFile() === __FILE__);
  330. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  331. }
  332. try {
  333. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_WARNING, __FILE__);
  334. } catch(ErrorException $e) {
  335. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  336. var_dump($e->getSeverity() === E_USER_WARNING);
  337. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  338. var_dump($e->getCode() === 0);
  339. var_dump($e->getPrevious() === NULL);
  340. var_dump($e->getFile() === __FILE__);
  341. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  342. }
  343. try {
  344. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_NOTICE, __FILE__);
  345. } catch(ErrorException $e) {
  346. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  347. var_dump($e->getSeverity() === E_USER_NOTICE);
  348. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  349. var_dump($e->getCode() === 0);
  350. var_dump($e->getPrevious() === NULL);
  351. var_dump($e->getFile() === __FILE__);
  352. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  353. }
  354. try {
  355. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_STRICT, __FILE__);
  356. } catch(ErrorException $e) {
  357. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  358. var_dump($e->getSeverity() === E_STRICT);
  359. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  360. var_dump($e->getCode() === 0);
  361. var_dump($e->getPrevious() === NULL);
  362. var_dump($e->getFile() === __FILE__);
  363. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  364. }
  365. try {
  366. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_RECOVERABLE_ERROR, __FILE__);
  367. } catch(ErrorException $e) {
  368. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  369. var_dump($e->getSeverity() === E_RECOVERABLE_ERROR);
  370. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  371. var_dump($e->getCode() === 0);
  372. var_dump($e->getPrevious() === NULL);
  373. var_dump($e->getFile() === __FILE__);
  374. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  375. }
  376. try {
  377. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_DEPRECATED, __FILE__);
  378. } catch(ErrorException $e) {
  379. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  380. var_dump($e->getSeverity() === E_DEPRECATED);
  381. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  382. var_dump($e->getCode() === 0);
  383. var_dump($e->getPrevious() === NULL);
  384. var_dump($e->getFile() === __FILE__);
  385. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  386. }
  387. try {
  388. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_DEPRECATED, __FILE__);
  389. } catch(ErrorException $e) {
  390. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  391. var_dump($e->getSeverity() === E_USER_DEPRECATED);
  392. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  393. var_dump($e->getCode() === 0);
  394. var_dump($e->getPrevious() === NULL);
  395. var_dump($e->getFile() === __FILE__);
  396. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  397. }
  398. try {
  399. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_ERROR, __FILE__, __LINE__);
  400. } catch(ErrorException $e) {
  401. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  402. var_dump($e->getSeverity() === E_ERROR);
  403. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  404. var_dump($e->getCode() === 0);
  405. var_dump($e->getPrevious() === NULL);
  406. var_dump($e->getFile() === __FILE__);
  407. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  408. }
  409. try {
  410. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_WARNING, __FILE__, __LINE__);
  411. } catch(ErrorException $e) {
  412. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  413. var_dump($e->getSeverity() === E_WARNING);
  414. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  415. var_dump($e->getCode() === 0);
  416. var_dump($e->getPrevious() === NULL);
  417. var_dump($e->getFile() === __FILE__);
  418. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  419. }
  420. try {
  421. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_PARSE, __FILE__, __LINE__);
  422. } catch(ErrorException $e) {
  423. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  424. var_dump($e->getSeverity() === E_PARSE);
  425. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  426. var_dump($e->getCode() === 0);
  427. var_dump($e->getPrevious() === NULL);
  428. var_dump($e->getFile() === __FILE__);
  429. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  430. }
  431. try {
  432. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_NOTICE, __FILE__, __LINE__);
  433. } catch(ErrorException $e) {
  434. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  435. var_dump($e->getSeverity() === E_NOTICE);
  436. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  437. var_dump($e->getCode() === 0);
  438. var_dump($e->getPrevious() === NULL);
  439. var_dump($e->getFile() === __FILE__);
  440. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  441. }
  442. try {
  443. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_ERROR, __FILE__, __LINE__);
  444. } catch(ErrorException $e) {
  445. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  446. var_dump($e->getSeverity() === E_CORE_ERROR);
  447. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  448. var_dump($e->getCode() === 0);
  449. var_dump($e->getPrevious() === NULL);
  450. var_dump($e->getFile() === __FILE__);
  451. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  452. }
  453. try {
  454. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING, __FILE__, __LINE__);
  455. } catch(ErrorException $e) {
  456. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  457. var_dump($e->getSeverity() === E_CORE_WARNING);
  458. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  459. var_dump($e->getCode() === 0);
  460. var_dump($e->getPrevious() === NULL);
  461. var_dump($e->getFile() === __FILE__);
  462. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  463. }
  464. try {
  465. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING, __FILE__, __LINE__);
  466. } catch(ErrorException $e) {
  467. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  468. var_dump($e->getSeverity() === E_CORE_WARNING);
  469. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  470. var_dump($e->getCode() === 0);
  471. var_dump($e->getPrevious() === NULL);
  472. var_dump($e->getFile() === __FILE__);
  473. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  474. }
  475. try {
  476. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_ERROR, __FILE__, __LINE__);
  477. } catch(ErrorException $e) {
  478. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  479. var_dump($e->getSeverity() === E_COMPILE_ERROR);
  480. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  481. var_dump($e->getCode() === 0);
  482. var_dump($e->getPrevious() === NULL);
  483. var_dump($e->getFile() === __FILE__);
  484. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  485. }
  486. try {
  487. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_WARNING, __FILE__, __LINE__);
  488. } catch(ErrorException $e) {
  489. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  490. var_dump($e->getSeverity() === E_COMPILE_WARNING);
  491. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  492. var_dump($e->getCode() === 0);
  493. var_dump($e->getPrevious() === NULL);
  494. var_dump($e->getFile() === __FILE__);
  495. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  496. }
  497. try {
  498. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_ERROR, __FILE__, __LINE__);
  499. } catch(ErrorException $e) {
  500. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  501. var_dump($e->getSeverity() === E_USER_ERROR);
  502. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  503. var_dump($e->getCode() === 0);
  504. var_dump($e->getPrevious() === NULL);
  505. var_dump($e->getFile() === __FILE__);
  506. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  507. }
  508. try {
  509. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_WARNING, __FILE__, __LINE__);
  510. } catch(ErrorException $e) {
  511. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  512. var_dump($e->getSeverity() === E_USER_WARNING);
  513. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  514. var_dump($e->getCode() === 0);
  515. var_dump($e->getPrevious() === NULL);
  516. var_dump($e->getFile() === __FILE__);
  517. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  518. }
  519. try {
  520. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_NOTICE, __FILE__, __LINE__);
  521. } catch(ErrorException $e) {
  522. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  523. var_dump($e->getSeverity() === E_USER_NOTICE);
  524. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  525. var_dump($e->getCode() === 0);
  526. var_dump($e->getPrevious() === NULL);
  527. var_dump($e->getFile() === __FILE__);
  528. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  529. }
  530. try {
  531. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_STRICT, __FILE__, __LINE__);
  532. } catch(ErrorException $e) {
  533. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  534. var_dump($e->getSeverity() === E_STRICT);
  535. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  536. var_dump($e->getCode() === 0);
  537. var_dump($e->getPrevious() === NULL);
  538. var_dump($e->getFile() === __FILE__);
  539. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  540. }
  541. try {
  542. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_RECOVERABLE_ERROR, __FILE__, __LINE__);
  543. } catch(ErrorException $e) {
  544. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  545. var_dump($e->getSeverity() === E_RECOVERABLE_ERROR);
  546. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  547. var_dump($e->getCode() === 0);
  548. var_dump($e->getPrevious() === NULL);
  549. var_dump($e->getFile() === __FILE__);
  550. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  551. }
  552. try {
  553. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_DEPRECATED, __FILE__, __LINE__);
  554. } catch(ErrorException $e) {
  555. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  556. var_dump($e->getSeverity() === E_DEPRECATED);
  557. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  558. var_dump($e->getCode() === 0);
  559. var_dump($e->getPrevious() === NULL);
  560. var_dump($e->getFile() === __FILE__);
  561. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  562. }
  563. try {
  564. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_DEPRECATED, __FILE__, __LINE__);
  565. } catch(ErrorException $e) {
  566. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  567. var_dump($e->getSeverity() === E_USER_DEPRECATED);
  568. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  569. var_dump($e->getCode() === 0);
  570. var_dump($e->getPrevious() === NULL);
  571. var_dump($e->getFile() === __FILE__);
  572. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  573. }
  574. try {
  575. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_DEPRECATED, __FILE__, __LINE__, NULL);
  576. } catch(ErrorException $e) {
  577. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  578. var_dump($e->getSeverity() === E_USER_DEPRECATED);
  579. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  580. var_dump($e->getCode() === 0);
  581. var_dump($e->getPrevious() === NULL);
  582. var_dump($e->getFile() === __FILE__);
  583. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  584. }
  585. try {
  586. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_ERROR, __FILE__, __LINE__, NULL);
  587. } catch(Exception $exceptionErr) {
  588. try {
  589. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_ERROR, __FILE__, __LINE__, $exceptionErr->getPrevious());
  590. } catch(ErrorException $e) {
  591. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  592. var_dump($e->getSeverity() === E_ERROR);
  593. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  594. var_dump($e->getCode() === 0);
  595. var_dump($e->getPrevious() === NULL);
  596. var_dump($e->getFile() === __FILE__);
  597. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  598. }
  599. }
  600. try {
  601. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_WARNING, __FILE__, __LINE__, NULL);
  602. } catch(Exception $exceptionErr) {
  603. try {
  604. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_WARNING, __FILE__, __LINE__, $exceptionErr->getPrevious());
  605. } catch(ErrorException $e) {
  606. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  607. var_dump($e->getSeverity() === E_WARNING);
  608. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  609. var_dump($e->getCode() === 0);
  610. var_dump($e->getPrevious() === NULL);
  611. var_dump($e->getFile() === __FILE__);
  612. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  613. }
  614. }
  615. try {
  616. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_PARSE, __FILE__, __LINE__, NULL);
  617. } catch(Exception $exceptionErr) {
  618. try {
  619. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_PARSE, __FILE__, __LINE__, $exceptionErr->getPrevious());
  620. } catch(ErrorException $e) {
  621. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  622. var_dump($e->getSeverity() === E_PARSE);
  623. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  624. var_dump($e->getCode() === 0);
  625. var_dump($e->getPrevious() === NULL);
  626. var_dump($e->getFile() === __FILE__);
  627. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  628. }
  629. }
  630. try {
  631. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_NOTICE, __FILE__, __LINE__, NULL);
  632. } catch(Exception $exceptionErr) {
  633. try {
  634. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_NOTICE, __FILE__, __LINE__, $exceptionErr->getPrevious());
  635. } catch(ErrorException $e) {
  636. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  637. var_dump($e->getSeverity() === E_NOTICE);
  638. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  639. var_dump($e->getCode() === 0);
  640. var_dump($e->getPrevious() === NULL);
  641. var_dump($e->getFile() === __FILE__);
  642. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  643. }
  644. }
  645. try {
  646. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_ERROR, __FILE__, __LINE__, NULL);
  647. } catch(Exception $exceptionErr) {
  648. try {
  649. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_ERROR, __FILE__, __LINE__, $exceptionErr->getPrevious());
  650. } catch(ErrorException $e) {
  651. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  652. var_dump($e->getSeverity() === E_CORE_ERROR);
  653. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  654. var_dump($e->getCode() === 0);
  655. var_dump($e->getPrevious() === NULL);
  656. var_dump($e->getFile() === __FILE__);
  657. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  658. }
  659. }
  660. try {
  661. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING, __FILE__, __LINE__, NULL);
  662. } catch(Exception $exceptionErr) {
  663. try {
  664. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_CORE_WARNING, __FILE__, __LINE__, $exceptionErr->getPrevious());
  665. } catch(ErrorException $e) {
  666. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  667. var_dump($e->getSeverity() === E_CORE_WARNING);
  668. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  669. var_dump($e->getCode() === 0);
  670. var_dump($e->getPrevious() === NULL);
  671. var_dump($e->getFile() === __FILE__);
  672. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  673. }
  674. }
  675. try {
  676. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_ERROR, __FILE__, __LINE__, NULL);
  677. } catch(Exception $exceptionErr) {
  678. try {
  679. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_ERROR, __FILE__, __LINE__, $exceptionErr->getPrevious());
  680. } catch(ErrorException $e) {
  681. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  682. var_dump($e->getSeverity() === E_COMPILE_ERROR);
  683. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  684. var_dump($e->getCode() === 0);
  685. var_dump($e->getPrevious() === NULL);
  686. var_dump($e->getFile() === __FILE__);
  687. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  688. }
  689. }
  690. try {
  691. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_WARNING, __FILE__, __LINE__, NULL);
  692. } catch(Exception $exceptionErr) {
  693. try {
  694. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_COMPILE_WARNING, __FILE__, __LINE__, $exceptionErr->getPrevious());
  695. } catch(ErrorException $e) {
  696. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  697. var_dump($e->getSeverity() === E_COMPILE_WARNING);
  698. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  699. var_dump($e->getCode() === 0);
  700. var_dump($e->getPrevious() === NULL);
  701. var_dump($e->getFile() === __FILE__);
  702. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  703. }
  704. }
  705. try {
  706. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_ERROR, __FILE__, __LINE__, NULL);
  707. } catch(Exception $exceptionErr) {
  708. try {
  709. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_ERROR, __FILE__, __LINE__, $exceptionErr->getPrevious());
  710. } catch(ErrorException $e) {
  711. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  712. var_dump($e->getSeverity() === E_USER_ERROR);
  713. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  714. var_dump($e->getCode() === 0);
  715. var_dump($e->getPrevious() === NULL);
  716. var_dump($e->getFile() === __FILE__);
  717. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  718. }
  719. }
  720. try {
  721. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_WARNING, __FILE__, __LINE__, NULL);
  722. } catch(Exception $exceptionErr) {
  723. try {
  724. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_WARNING, __FILE__, __LINE__, $exceptionErr->getPrevious());
  725. } catch(ErrorException $e) {
  726. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  727. var_dump($e->getSeverity() === E_USER_WARNING);
  728. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  729. var_dump($e->getCode() === 0);
  730. var_dump($e->getPrevious() === NULL);
  731. var_dump($e->getFile() === __FILE__);
  732. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  733. }
  734. }
  735. try {
  736. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_NOTICE, __FILE__, __LINE__, NULL);
  737. } catch(Exception $exceptionErr) {
  738. try {
  739. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_NOTICE, __FILE__, __LINE__, $exceptionErr->getPrevious());
  740. } catch(ErrorException $e) {
  741. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  742. var_dump($e->getSeverity() === E_USER_NOTICE);
  743. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  744. var_dump($e->getCode() === 0);
  745. var_dump($e->getPrevious() === NULL);
  746. var_dump($e->getFile() === __FILE__);
  747. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  748. }
  749. }
  750. try {
  751. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_STRICT, __FILE__, __LINE__, NULL);
  752. } catch(Exception $exceptionErr) {
  753. try {
  754. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_STRICT, __FILE__, __LINE__, $exceptionErr->getPrevious());
  755. } catch(ErrorException $e) {
  756. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  757. var_dump($e->getSeverity() === E_STRICT);
  758. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  759. var_dump($e->getCode() === 0);
  760. var_dump($e->getPrevious() === NULL);
  761. var_dump($e->getFile() === __FILE__);
  762. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  763. }
  764. }
  765. try {
  766. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_RECOVERABLE_ERROR, __FILE__, __LINE__, NULL);
  767. } catch(Exception $exceptionErr) {
  768. try {
  769. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_RECOVERABLE_ERROR, __FILE__, __LINE__, $exceptionErr->getPrevious());
  770. } catch(ErrorException $e) {
  771. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  772. var_dump($e->getSeverity() === E_RECOVERABLE_ERROR);
  773. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  774. var_dump($e->getCode() === 0);
  775. var_dump($e->getPrevious() === NULL);
  776. var_dump($e->getFile() === __FILE__);
  777. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  778. }
  779. }
  780. try {
  781. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_DEPRECATED, __FILE__, __LINE__, NULL);
  782. } catch(Exception $exceptionErr) {
  783. try {
  784. throw new ErrorException(EXCEPTION_PARAM_MSG, EXCEPTION_CODE_ERROR, E_USER_DEPRECATED, __FILE__, __LINE__, $exceptionErr->getPrevious());
  785. } catch(ErrorException $e) {
  786. echo EXCEPTION_SEVERITY_ERROR_MSG . $e->getSeverity();
  787. var_dump($e->getSeverity() === E_USER_DEPRECATED);
  788. var_dump($e->getMessage() === EXCEPTION_PARAM_MSG);
  789. var_dump($e->getCode() === 0);
  790. var_dump($e->getPrevious() === NULL);
  791. var_dump($e->getFile() === __FILE__);
  792. var_dump($e->getTraceAsString() === EXCEPTION_TRACE_AS_STRING_MSG);
  793. }
  794. }
  795. ?>
  796. --EXPECT--
  797. This exception severity is: 1bool(true)
  798. bool(true)
  799. bool(true)
  800. bool(true)
  801. bool(true)
  802. bool(true)
  803. This exception severity is: 1bool(true)
  804. bool(true)
  805. bool(true)
  806. bool(true)
  807. bool(true)
  808. bool(true)
  809. This exception severity is: 1bool(true)
  810. bool(true)
  811. bool(true)
  812. bool(true)
  813. bool(true)
  814. bool(true)
  815. This exception severity is: 1bool(true)
  816. bool(true)
  817. bool(true)
  818. bool(true)
  819. bool(true)
  820. bool(true)
  821. This exception severity is: 2bool(true)
  822. bool(true)
  823. bool(true)
  824. bool(true)
  825. bool(true)
  826. bool(true)
  827. This exception severity is: 4bool(true)
  828. bool(true)
  829. bool(true)
  830. bool(true)
  831. bool(true)
  832. bool(true)
  833. This exception severity is: 8bool(true)
  834. bool(true)
  835. bool(true)
  836. bool(true)
  837. bool(true)
  838. bool(true)
  839. This exception severity is: 16bool(true)
  840. bool(true)
  841. bool(true)
  842. bool(true)
  843. bool(true)
  844. bool(true)
  845. This exception severity is: 32bool(true)
  846. bool(true)
  847. bool(true)
  848. bool(true)
  849. bool(true)
  850. bool(true)
  851. This exception severity is: 32bool(true)
  852. bool(true)
  853. bool(true)
  854. bool(true)
  855. bool(true)
  856. bool(true)
  857. This exception severity is: 64bool(true)
  858. bool(true)
  859. bool(true)
  860. bool(true)
  861. bool(true)
  862. bool(true)
  863. This exception severity is: 128bool(true)
  864. bool(true)
  865. bool(true)
  866. bool(true)
  867. bool(true)
  868. bool(true)
  869. This exception severity is: 256bool(true)
  870. bool(true)
  871. bool(true)
  872. bool(true)
  873. bool(true)
  874. bool(true)
  875. This exception severity is: 512bool(true)
  876. bool(true)
  877. bool(true)
  878. bool(true)
  879. bool(true)
  880. bool(true)
  881. This exception severity is: 1024bool(true)
  882. bool(true)
  883. bool(true)
  884. bool(true)
  885. bool(true)
  886. bool(true)
  887. This exception severity is: 2048bool(true)
  888. bool(true)
  889. bool(true)
  890. bool(true)
  891. bool(true)
  892. bool(true)
  893. This exception severity is: 4096bool(true)
  894. bool(true)
  895. bool(true)
  896. bool(true)
  897. bool(true)
  898. bool(true)
  899. This exception severity is: 8192bool(true)
  900. bool(true)
  901. bool(true)
  902. bool(true)
  903. bool(true)
  904. bool(true)
  905. This exception severity is: 16384bool(true)
  906. bool(true)
  907. bool(true)
  908. bool(true)
  909. bool(true)
  910. bool(true)
  911. This exception severity is: 1bool(true)
  912. bool(true)
  913. bool(true)
  914. bool(true)
  915. bool(true)
  916. bool(true)
  917. This exception severity is: 2bool(true)
  918. bool(true)
  919. bool(true)
  920. bool(true)
  921. bool(true)
  922. bool(true)
  923. This exception severity is: 4bool(true)
  924. bool(true)
  925. bool(true)
  926. bool(true)
  927. bool(true)
  928. bool(true)
  929. This exception severity is: 8bool(true)
  930. bool(true)
  931. bool(true)
  932. bool(true)
  933. bool(true)
  934. bool(true)
  935. This exception severity is: 16bool(true)
  936. bool(true)
  937. bool(true)
  938. bool(true)
  939. bool(true)
  940. bool(true)
  941. This exception severity is: 32bool(true)
  942. bool(true)
  943. bool(true)
  944. bool(true)
  945. bool(true)
  946. bool(true)
  947. This exception severity is: 32bool(true)
  948. bool(true)
  949. bool(true)
  950. bool(true)
  951. bool(true)
  952. bool(true)
  953. This exception severity is: 64bool(true)
  954. bool(true)
  955. bool(true)
  956. bool(true)
  957. bool(true)
  958. bool(true)
  959. This exception severity is: 128bool(true)
  960. bool(true)
  961. bool(true)
  962. bool(true)
  963. bool(true)
  964. bool(true)
  965. This exception severity is: 256bool(true)
  966. bool(true)
  967. bool(true)
  968. bool(true)
  969. bool(true)
  970. bool(true)
  971. This exception severity is: 512bool(true)
  972. bool(true)
  973. bool(true)
  974. bool(true)
  975. bool(true)
  976. bool(true)
  977. This exception severity is: 1024bool(true)
  978. bool(true)
  979. bool(true)
  980. bool(true)
  981. bool(true)
  982. bool(true)
  983. This exception severity is: 2048bool(true)
  984. bool(true)
  985. bool(true)
  986. bool(true)
  987. bool(true)
  988. bool(true)
  989. This exception severity is: 4096bool(true)
  990. bool(true)
  991. bool(true)
  992. bool(true)
  993. bool(true)
  994. bool(true)
  995. This exception severity is: 8192bool(true)
  996. bool(true)
  997. bool(true)
  998. bool(true)
  999. bool(true)
  1000. bool(true)
  1001. This exception severity is: 16384bool(true)
  1002. bool(true)
  1003. bool(true)
  1004. bool(true)
  1005. bool(true)
  1006. bool(true)
  1007. This exception severity is: 1bool(true)
  1008. bool(true)
  1009. bool(true)
  1010. bool(true)
  1011. bool(true)
  1012. bool(true)
  1013. This exception severity is: 2bool(true)
  1014. bool(true)
  1015. bool(true)
  1016. bool(true)
  1017. bool(true)
  1018. bool(true)
  1019. This exception severity is: 4bool(true)
  1020. bool(true)
  1021. bool(true)
  1022. bool(true)
  1023. bool(true)
  1024. bool(true)
  1025. This exception severity is: 8bool(true)
  1026. bool(true)
  1027. bool(true)
  1028. bool(true)
  1029. bool(true)
  1030. bool(true)
  1031. This exception severity is: 16bool(true)
  1032. bool(true)
  1033. bool(true)
  1034. bool(true)
  1035. bool(true)
  1036. bool(true)
  1037. This exception severity is: 32bool(true)
  1038. bool(true)
  1039. bool(true)
  1040. bool(true)
  1041. bool(true)
  1042. bool(true)
  1043. This exception severity is: 32bool(true)
  1044. bool(true)
  1045. bool(true)
  1046. bool(true)
  1047. bool(true)
  1048. bool(true)
  1049. This exception severity is: 64bool(true)
  1050. bool(true)
  1051. bool(true)
  1052. bool(true)
  1053. bool(true)
  1054. bool(true)
  1055. This exception severity is: 128bool(true)
  1056. bool(true)
  1057. bool(true)
  1058. bool(true)
  1059. bool(true)
  1060. bool(true)
  1061. This exception severity is: 256bool(true)
  1062. bool(true)
  1063. bool(true)
  1064. bool(true)
  1065. bool(true)
  1066. bool(true)
  1067. This exception severity is: 512bool(true)
  1068. bool(true)
  1069. bool(true)
  1070. bool(true)
  1071. bool(true)
  1072. bool(true)
  1073. This exception severity is: 1024bool(true)
  1074. bool(true)
  1075. bool(true)
  1076. bool(true)
  1077. bool(true)
  1078. bool(true)
  1079. This exception severity is: 2048bool(true)
  1080. bool(true)
  1081. bool(true)
  1082. bool(true)
  1083. bool(true)
  1084. bool(true)
  1085. This exception severity is: 4096bool(true)
  1086. bool(true)
  1087. bool(true)
  1088. bool(true)
  1089. bool(true)
  1090. bool(true)
  1091. This exception severity is: 8192bool(true)
  1092. bool(true)
  1093. bool(true)
  1094. bool(true)
  1095. bool(true)
  1096. bool(true)
  1097. This exception severity is: 16384bool(true)
  1098. bool(true)
  1099. bool(true)
  1100. bool(true)
  1101. bool(true)
  1102. bool(true)
  1103. This exception severity is: 16384bool(true)
  1104. bool(true)
  1105. bool(true)
  1106. bool(true)
  1107. bool(true)
  1108. bool(true)
  1109. This exception severity is: 1bool(true)
  1110. bool(true)
  1111. bool(true)
  1112. bool(true)
  1113. bool(true)
  1114. bool(true)
  1115. This exception severity is: 2bool(true)
  1116. bool(true)
  1117. bool(true)
  1118. bool(true)
  1119. bool(true)
  1120. bool(true)
  1121. This exception severity is: 4bool(true)
  1122. bool(true)
  1123. bool(true)
  1124. bool(true)
  1125. bool(true)
  1126. bool(true)
  1127. This exception severity is: 8bool(true)
  1128. bool(true)
  1129. bool(true)
  1130. bool(true)
  1131. bool(true)
  1132. bool(true)
  1133. This exception severity is: 16bool(true)
  1134. bool(true)
  1135. bool(true)
  1136. bool(true)
  1137. bool(true)
  1138. bool(true)
  1139. This exception severity is: 32bool(true)
  1140. bool(true)
  1141. bool(true)
  1142. bool(true)
  1143. bool(true)
  1144. bool(true)
  1145. This exception severity is: 64bool(true)
  1146. bool(true)
  1147. bool(true)
  1148. bool(true)
  1149. bool(true)
  1150. bool(true)
  1151. This exception severity is: 128bool(true)
  1152. bool(true)
  1153. bool(true)
  1154. bool(true)
  1155. bool(true)
  1156. bool(true)
  1157. This exception severity is: 256bool(true)
  1158. bool(true)
  1159. bool(true)
  1160. bool(true)
  1161. bool(true)
  1162. bool(true)
  1163. This exception severity is: 512bool(true)
  1164. bool(true)
  1165. bool(true)
  1166. bool(true)
  1167. bool(true)
  1168. bool(true)
  1169. This exception severity is: 1024bool(true)
  1170. bool(true)
  1171. bool(true)
  1172. bool(true)
  1173. bool(true)
  1174. bool(true)
  1175. This exception severity is: 2048bool(true)
  1176. bool(true)
  1177. bool(true)
  1178. bool(true)
  1179. bool(true)
  1180. bool(true)
  1181. This exception severity is: 4096bool(true)
  1182. bool(true)
  1183. bool(true)
  1184. bool(true)
  1185. bool(true)
  1186. bool(true)
  1187. This exception severity is: 16384bool(true)
  1188. bool(true)
  1189. bool(true)
  1190. bool(true)
  1191. bool(true)
  1192. bool(true)