```ts
/** a divided by b. */
export function safeDivide(a: number, b: number): number {
  if (b === 0) throw new Error("Division by zero");
  if (!Number.isFinite(a) || !Number.isFinite(b)) throw new Error("Both arguments must be finite numbers");
  return a / b;
}
```