単にファイルにバイナリで書いた配列データを読みたくて
__finally使った下のコードで

[C++ 警告] xx: W8070 関数は値を返すべき って言われたんだけど
これは例外が起きた時に帰り値が不定になるって事だよね?
でも、じゃどう書けばいいの?

long *getBin(char *fname)
{long *mem;
 FILE *fp=fopen(fname,"r");
 if(fp==NULL) return 0;
 try {
  if( 0!=fseek(fp, 0, SEEK_END ) ) return 0;
  long size=ftell(fp);
  size=(size+3) &(-4);
  if( 0!=fseek(fp, 0, SEEK_SET ) ) return 0;
  mem =(long *) malloc( size );
   fread(mem,size/4,4,fp);
  return mem;
 }__finally{fclose(fp);};
}