我如何處理預期的異常?我怎麼能錯過異常
我有一些代碼在我的MVC控制器調用以下:
u.RowKey == new SimplerAES().Dec(HttpServerUtility.UrlTokenDecode(id)));
在我的其他SimplerAES類:
public string Dec(byte[] encrypted)
{
return encoder.GetString(Decrypt(encrypted));
}
public byte[] Decrypt(byte[] buffer)
{
try {
MemoryStream decryptStream = new MemoryStream();
using (CryptoStream cs = new CryptoStream(decryptStream, decryptor, CryptoStreamMode.Write))
{
cs.Write(buffer, 0, buffer.Length);
}
return decryptStream.ToArray();
} catch(CryptographicException e){
//... do something with it ...
return null; // I put the return null here as I got a syntax message saying
// not all code returns
}
}
是否有人可以解釋我是如何獲取解密失敗所傳達的信息上升到 到我第一次嘗試獲取RowKey的點。我是否還需要將u.RowKey放在 之內?