asp.net mvc api 异常捕捉

public Task Get(int id)
{
	var task = _taskRepository.Get(id);

	if (task == null)
	{
		throw new HttpResponseException(new HttpResponseMessage
		{
			StatusCode = HttpStatusCode.NotFound,
			Content = new StringContent("Task not found")
		});
	}

	return task;
}
public Task Put(Task task)
{
	try
	{
		task = _taskRepository.Put(task);
	}
	catch (Exception)
	{
		throw new HttpResponseException(new HttpResponseMessage
		{
			StatusCode = HttpStatusCode.NotFound,
			Content = new StringContent("Task not found")
		});
	}

	return task;
}

//HttpStatusCode.NotFound (404)
posted @ 2012-12-15 12:55  火腿骑士  阅读(221)  评论(0编辑  收藏  举报