 	/// Retrieve the value of the column
 	///
 	/// - returns: The column's value
-	public func value<T: DatabaseValueConvertible>() -> T? {
-		return row.column(Int(idx))
+	/// - throws: An error if the value contains an illegal value
+	public func value<T: DatabaseValueConvertible>() throws -> T? {
+		return try row.column(Int(idx))
 	}
 }
 

		try bind(value: value.toDatabaseValue(), toParameter: index)
	}

	/// Bind a value to a statement parameter
	///
	/// Parameter indexes are 1-based.  The leftmost parameter in a statement has index 1.
	/// - parameter value: The desired value of the parameter

	/// Retrieve the value of the column
	///
	/// - returns: The column's value
	/// - throws: An error if the value contains an illegal value
	public func column<T: DatabaseValueConvertible>(_ index: Int) throws -> T? {
		return try T.fromDatabaseValue(column(index))
	}
}

