>>174 続き。ところで例外なんだけども、180度考え方を変えて、
bool div
  Source(int a, int b),
  Result(int[] result);
  Exception(mathEx mEx);
{
 mathEx& localmEx;        //これを呼び元関数がException
 if(mEx == NULL){        //を設定してるかどうかによって
  localmEx = new mathEx();    //コンパイラが自動設定。
  localmEx.setlocal();        //スコープの問題や
 }else{             //変数寿命の問題が残るので、熟慮が必要。
  localmEx = mEx;        //
 }                //

 if(0 == b){
  localmEx.setdivbyzero;
  throw localmEx;
 }
 result[0] = a / b;
 result[1] = a % b;
 return result;

 catch(localmEx){
  if(local.divbyzero() && localmEx.islocal()){
   printf("divbyzero\n");      //呼び出し元が例外を受け取らないのなら
   abort();             //例外を投げる側がシステム設定を定義。
  }else{
   throw localmEx;         //呼び出し元が例外を受け取るならそちら任せる。
  }
 }
}