質問です。
数段の関数呼び出しをした中の処理でプログレスバーが出て、
ユーザーがキャンセルできる場合、
キャンセルを例外としてthrowするのは問題ないでしょうか?

現状、エラーは例外をthrowするけども、
キャンセルだけは戻り値(二値)になっているコードがあって、
処理の結果を返したいときに戻り値が使えなくてちょっと不便に思っています。