FICO
FICO Xpress Optimization Examples Repository
FICO Optimization Community FICO Xpress Optimization Home
Back to examples browserPrevious example

Handling exceptions thrown by a Java method called from a Mosel model

Description
Demonstrates how a Mosel model can handle exceptions thrown by Java methods. The Java class exports a method 'readFileToString' which takes a pathname and returns its content as a Java String. The Mosel model attempts to call this method, passing it the filename of a file that does not exist. Java will throw a FileNotFoundException; the Mosel model checks for the error and outputs a message to the output stream. You must compile the Java file before running the example - e.g. javac FileUtils.java

mosjvm_handlingerrors.zip[download all files]

Source Files
By clicking on a file name, a preview is opened at the bottom of this page.
handleerror.mos[download]
FileUtils.java[download]





FileUtils.java

/**
 * Example Java class, defining file-related utility functions
 *
 * @author  J.Farmer, (c) Fair Isaac Corporation, 2016
 **/

import java.io.*;

public class FileUtils {

	/**
	 * Given a file path, read the file content into a string
	 **/
	public static String readFileToString(String path) throws IOException {
		StringWriter result = new StringWriter();
		try (Reader in = new BufferedReader(new FileReader(path))) {
			int c;
			while ((c=in.read())!=-1) {
				result.write(c);
			}
		}
		return result.toString();
	}

}
Back to examples browserPrevious example