-
Notifications
You must be signed in to change notification settings - Fork 1
/
Error.cpp
68 lines (65 loc) · 3.21 KB
/
Error.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "Error.h"
namespace Error
{
ERROR error[ERROR_MAX_ENTRY] =
{
ERROR_ENTRY(0, "Íåäîïóñòèìûé êîä îøèáêè"), // êîä îøèáêè âíå äèàïàçîíà 0 - ERROR_MAX_ENTRY
ERROR_ENTRY(1, "Ñèñòåìíûé ñáîé"),
ERROR_ENTRY_NODEF(2), ERROR_ENTRY_NODEF(3), ERROR_ENTRY_NODEF(4), ERROR_ENTRY_NODEF(5),
ERROR_ENTRY_NODEF(6), ERROR_ENTRY_NODEF(7), ERROR_ENTRY_NODEF(8), ERROR_ENTRY_NODEF(9),
ERROR_ENTRY_NODEF10(10), ERROR_ENTRY_NODEF10(20), ERROR_ENTRY_NODEF10(30), ERROR_ENTRY_NODEF10(40), ERROR_ENTRY_NODEF10(50),
ERROR_ENTRY_NODEF10(60), ERROR_ENTRY_NODEF10(70), ERROR_ENTRY_NODEF10(80), ERROR_ENTRY_NODEF10(90),
ERROR_ENTRY(100, "Ïàðàìåòð -in äîëæåí áûòü çàäàí"),
ERROR_ENTRY_NODEF(101), ERROR_ENTRY_NODEF(102), ERROR_ENTRY_NODEF(103),
ERROR_ENTRY(104, "Ïðåâûøåíà äëèíà âõîäíîãî ïàðàìåòðà"),
ERROR_ENTRY_NODEF(105), ERROR_ENTRY_NODEF(106), ERROR_ENTRY_NODEF(107),
ERROR_ENTRY_NODEF(108), ERROR_ENTRY_NODEF(109),
ERROR_ENTRY(110, "Îøèáêà ïðè îòêðûòèè ôàéëà ñ èñõîäíûì êîäîì (-in)"),
ERROR_ENTRY(111, "Íåäîïóñòèìûé ñèìâîë â èñõîäíîì ôàéëå (-in)"),
ERROR_ENTRY(112, "Îøèáêà ïðè ñîçäàíèè ôàéëà ïðîòîêîëà (-log)"),
ERROR_ENTRY_NODEF(113), ERROR_ENTRY_NODEF(114), ERROR_ENTRY_NODEF(115),
ERROR_ENTRY_NODEF(116), ERROR_ENTRY_NODEF(117), ERROR_ENTRY_NODEF(118), ERROR_ENTRY_NODEF(119),
ERROR_ENTRY(120, "Ïðåâûøåí ìàêñèìëüíûé ðàçìåð òàáëèöû ëåêñåì"),
ERROR_ENTRY(121, "Òàáëèöà ëåêñåì ïåðåïîëíåíà"),
ERROR_ENTRY_NODEF(122), ERROR_ENTRY_NODEF(123), ERROR_ENTRY_NODEF(124),
ERROR_ENTRY_NODEF(125), ERROR_ENTRY_NODEF(126), ERROR_ENTRY_NODEF(127), ERROR_ENTRY_NODEF(128),
ERROR_ENTRY_NODEF(129), ERROR_ENTRY_NODEF10(130), ERROR_ENTRY_NODEF10(140), ERROR_ENTRY_NODEF10(150),
ERROR_ENTRY(160, "Ïðåâûøåí ìàêñèìëüíûé ðàçìåð òàáëèöû èäåíòèôèêàòîðîâ"),
ERROR_ENTRY(161, "Òàáëèöà èäåíòèôèêàòîðîâ ïåðåïîëíåíà"),
ERROR_ENTRY(162, "Îøèáêà ëåêñè÷åñêîãî àíàëèçà"), ERROR_ENTRY(163, ""), ERROR_ENTRY(164, ""),
ERROR_ENTRY(165, ""), ERROR_ENTRY(166, ""), ERROR_ENTRY(167, ""), ERROR_ENTRY(168, ""), ERROR_ENTRY(169, ""),
ERROR_ENTRY_NODEF10(170), ERROR_ENTRY_NODEF10(180), ERROR_ENTRY_NODEF10(190),
ERROR_ENTRY_NODEF100(200), ERROR_ENTRY_NODEF100(300), ERROR_ENTRY_NODEF100(400), ERROR_ENTRY_NODEF100(500),
ERROR_ENTRY(600, "Íåâåðíàÿ ñòðóêòóðà ïðîãðàììû"),
ERROR_ENTRY(601, "Îøèáî÷íûé îïåðàòîð"),
ERROR_ENTRY(602, "Îøèáêà â âûðàæåíèè"),
ERROR_ENTRY(603, "Îøèáêà â ïàðàìåòðàõ ôóíêöèè"),
ERROR_ENTRY(604, "Îøèáêà â ïàðàìåòðàõ âûçûâàåìîé ôóíêöèè"),
ERROR_ENTRY_NODEF10(605), ERROR_ENTRY_NODEF(606), ERROR_ENTRY_NODEF(607), ERROR_ENTRY_NODEF(609),
ERROR_ENTRY_NODEF10(610), ERROR_ENTRY_NODEF10(620), ERROR_ENTRY_NODEF10(630), ERROR_ENTRY_NODEF10(640),
ERROR_ENTRY_NODEF10(660), ERROR_ENTRY_NODEF10(670), ERROR_ENTRY_NODEF10(680), ERROR_ENTRY_NODEF10(690),
ERROR_ENTRY_NODEF100(700), ERROR_ENTRY_NODEF100(800), ERROR_ENTRY_NODEF100(900)
};
ERROR geterror(int id)
{
ERROR e;
if (id < 0 || id > ERROR_MAX_ENTRY)
e = error[0];
else
e = error[id];
return e;
}
ERROR geterrorin(int id, int line = -1, int col = -1)
{
ERROR e;
if (id < 0 || id > ERROR_MAX_ENTRY)
e = error[0];
else
{
e = error[id];
e.inext.line = line;
e.inext.col = col;
}
return e;
}
};