aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/fop/fonts/FontReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/org/apache/fop/fonts/FontReader.java')
-rw-r--r--src/java/org/apache/fop/fonts/FontReader.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/java/org/apache/fop/fonts/FontReader.java b/src/java/org/apache/fop/fonts/FontReader.java
index 517f64854..131f50a6a 100644
--- a/src/java/org/apache/fop/fonts/FontReader.java
+++ b/src/java/org/apache/fop/fonts/FontReader.java
@@ -147,7 +147,7 @@ public class FontReader extends DefaultHandler {
* @see org.xml.sax.ContentHandler#startElement(String, String, String, Attributes)
*/
public void startElement(String uri, String localName, String qName,
- Attributes attributes) {
+ Attributes attributes) throws SAXException {
if (localName.equals("font-metrics")) {
if ("TYPE0".equals(attributes.getValue("type"))) {
multiFont = new MultiByteFont();
@@ -190,8 +190,8 @@ public class FontReader extends DefaultHandler {
singleFont.setWidth(Integer.parseInt(attributes.getValue("idx")),
Integer.parseInt(attributes.getValue("wdt")));
} catch (NumberFormatException ne) {
- System.out.println("Malformed width in metric file: "
- + ne.getMessage());
+ throw new SAXException("Malformed width in metric file: "
+ + ne.getMessage(), ne);
}
} else if ("pair".equals(localName)) {
currentKerning.put(new Integer(attributes.getValue("kpx2")),
@@ -199,12 +199,12 @@ public class FontReader extends DefaultHandler {
}
}
- private int getInt(String str) {
+ private int getInt(String str) throws SAXException {
int ret = 0;
try {
ret = Integer.parseInt(str);
} catch (Exception e) {
- /**@todo log this exception */
+ throw new SAXException("Error while parsing integer value: " + str, e);
}
return ret;
}
@@ -212,7 +212,7 @@ public class FontReader extends DefaultHandler {
/**
* @see org.xml.sax.ContentHandler#endElement(String, String, String)
*/
- public void endElement(String uri, String localName, String qName) {
+ public void endElement(String uri, String localName, String qName) throws SAXException {
String content = text.toString().trim();
if ("font-name".equals(localName)) {
returnFont.setFontName(content);