c++には例外処理機構とかいうものがあるらしいですが、使い方がよくわかりません。

Ctrl+Cを検出してcatch節に処理を移したいのですが、下記のような操作は可能でしょうか?

try{
char *buffer = new char[1024]();
hFile = CreateFile(ほげほげ);
// ほにゃらら
}catch(なんちゃら){
delete []buffer;
CloseHandle(hFile);
// 後処理
}

Ctrl+Cが押されたら、いきなりプログラムを終了するのではなく、それまでに動的に確保したバッファを解放したりしたいのですが・・・