テーブル グリッドをクリックするとレコードの詳細を取得する次のコードがあります。
public ActionResult City(string rk)
{ 
    try
    {
        var city = _cityService.Get("0001I", rk);
        if (city == null)
        {
            throw new ServiceException("", "Error when fetching city " + rk);
        }
    }
}
この「レコードが見つかりません」という問題には、どのような例外を使用すればよいですか? さまざまな種類の例外があることがわかりますが、どれが適切か、またはこれを正しくコーディングしているかどうかさえわかりません。