Skip to main content
Sign in
Snippets Groups Projects
Commit 41f855cf authored by Robin Kreft's avatar Robin Kreft
Browse files

error handling & bug fixes

parent 21fd9240
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,7 @@ public class data_manage {
problem pr;
String result, solver_in, solver_res;
boolean err_flag = false;
public data_manage(LinkedList<String> output_g, String name){
......@@ -19,6 +20,18 @@ public class data_manage {
}
public String solver_to_String(LinkedList<String> output_s){
if(output_s.toString().contains("Exception")){
err_flag = true;
if(output_s.toString().contains("OutOfMemoryError")){
return "Fehler: Heap Speicher voll!";
}
if(output_s.toString().contains("StackOverflow")){
return "Fehler: Stack überfüllt!";
}
}
solver_res = output_s.toString().replace("[","").replace("]", "").replace(",", "").replace("\n", "");
solver_res = pr.m(solver_res);
return solver_res;
......@@ -33,6 +46,9 @@ public class data_manage {
}
public boolean compare(){
if(err_flag){
return false;
}
return pr.c(result.split(" "),solver_res.split(" "));
}
......
......
......@@ -16,11 +16,11 @@ public class framework {
boolean comp = false;//Boolean.parseBoolean(args[0])?false:Boolean.parseBoolean(args[1]);
boolean sim = false;//Boolean.parseBoolean(args[0]);
boolean debug = false;//Boolean.parseBoolean(args[2]);
String mode = "part";//args[5];
boolean debug = true;//Boolean.parseBoolean(args[2]);
String mode = "";//args[5];
int heap_g = 1024;//args[6];
int heap_s = 1024;//args[7];
input ip = new input(1, 10);//Boolean.parseBoolean(args[0])?new input(1,10):new input(Integer.parseInt(args[3]), Integer.parseInt(args[4]));
input ip = new input(0, 2000);//Boolean.parseBoolean(args[0])?new input(1,10):new input(Integer.parseInt(args[3]), Integer.parseInt(args[4]));
FilenameFilter javafiles = new FilenameFilter() {
@Override
......@@ -58,7 +58,7 @@ public class framework {
@Override
public boolean accept(File dir, String name) {
for (String string : names) {
if(string.equals(name.split("\\.")[0])){
if(string.equals(name.toLowerCase().split("\\.")[0])){
return name.toLowerCase().endsWith(".class");
}
}
......
......
package unused;
......
......
package unused;
......
......
File moved
package unused;
......
......
package unused;
import java.util.Collections;
import java.util.LinkedList;
import java.util.Scanner;
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment