-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReturnObject.java
More file actions
39 lines (34 loc) · 983 Bytes
/
Copy pathReturnObject.java
File metadata and controls
39 lines (34 loc) · 983 Bytes
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
public class ReturnObject {
// Return a programmer-defined object.
String msg; // error message
int severity; // code indicating severity of error
ReturnObject(String m, int s) {
msg = m;
severity = s;
}
}
class ErrorInfo {
String[] msgs = {
"Output Error",
"Input Error",
"Disk Full",
"Index Out-Of-Bounds"
};
int[] howBad = { 3, 3, 2, 4 };
ReturnObject getErrorInfo(int i) {
if (i >= 0 & i < msgs.length)
return new ReturnObject(msgs[i], howBad[i]);
else
return new ReturnObject("Invalid Error Code", 0);
}
}
class ErrInfo {
public static void main(String[] args) {
var err = new ErrorInfo();
ReturnObject e;
e = err.getErrorInfo(2);
System.out.println(e.msg + " severity: " + e.severity);
e = err.getErrorInfo(19);
System.out.println(e.msg + " severity: " + e.severity);
}
}