From 72f792d11f625af27d4aca366c70a6f8c71db385 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Thu, 27 Aug 2015 10:23:43 -0700 Subject: Expose ChiselExceptions --- src/main/scala/Chisel/Driver.scala | 20 ++++++++------------ src/main/scala/Chisel/Error.scala | 2 +- 2 files changed, 9 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/main/scala/Chisel/Driver.scala b/src/main/scala/Chisel/Driver.scala index b1fa831c..ddf75691 100644 --- a/src/main/scala/Chisel/Driver.scala +++ b/src/main/scala/Chisel/Driver.scala @@ -80,19 +80,15 @@ object Driver extends FileSystemUtilities { * use by other Drivers. */ private[Chisel] def elaborateWrappedModule[T <: Module](gen: () => T, p: Parameters, c: Option[ChiselConfig]) { - try { - val ir = Builder.build(gen()) - val name = c match { - case None => ir.name - case Some(config) => s"${ir.name}.$config" - } - createOutputFile(s"$name.knb", p.getKnobs) - createOutputFile(s"$name.cst", p.getConstraints) - createOutputFile(s"$name.prm", ir.parameterDump.getDump) - createOutputFile(s"$name.fir", ir.emit) - } catch { - case e: ChiselException => println(e.getMessage) + val ir = Builder.build(gen()) + val name = c match { + case None => ir.name + case Some(config) => s"${ir.name}.$config" } + createOutputFile(s"$name.knb", p.getKnobs) + createOutputFile(s"$name.cst", p.getConstraints) + createOutputFile(s"$name.prm", ir.parameterDump.getDump) + createOutputFile(s"$name.fir", ir.emit) } def elaborate[T <: Module](gen: () => T): Unit = elaborate(gen, Parameters.empty) diff --git a/src/main/scala/Chisel/Error.scala b/src/main/scala/Chisel/Error.scala index 622d51a3..edcd127d 100644 --- a/src/main/scala/Chisel/Error.scala +++ b/src/main/scala/Chisel/Error.scala @@ -31,7 +31,7 @@ package Chisel import scala.collection.mutable.ArrayBuffer -private class ChiselException(message: String, cause: Throwable) extends Exception(message, cause) +class ChiselException(message: String, cause: Throwable) extends Exception(message, cause) private object throwException { def apply(s: String, t: Throwable = null) = -- cgit v1.2.3