function reliableMultiply(a, b) {
    for (;;) {
        try {
            return primitiveMultiply(a, b);
        } catch (error) {
            if  (!(error instanceof MultiplicatorUnitFailure)) {
                throw error;
            }
        }
    }
}

function reliableMultiply(a, b) {
	for (;;) {
		try {
			primitiveMultiply(a, b);
			break;
		} catch(e) {
			if (!e instanceof MultiplicatorUnitFailure) {
				throw e;
			}
		}
	}
}

Add chapter 8, exercise 1
Add chapter 8, exercise 1
