Sprich, wenn ich den folgenden Block auf C# -Code haben:Ausnahmen innerhalb des Schlossblock
public class SynchedClass
{
public void addData(object v)
{
lock(lockObject)
{
//Shall I worry about catching an exception here?
//Do the work
//arr.Add(v);
}
}
private List<object> arr = new List<object>();
private object lockObject = new object();
}
Soll ich versuchen, Ausnahmen innerhalb des lock
Block zu fangen? (Meine Hauptsorge ist, dass die Ausnahme innerhalb des Schlosses ausgelöst werden kann, wodurch verhindert wird, dass das Schloss "entsperrt" wird.)
Also die Art, wie ich es oben geschrieben habe, sollte gut sein, oder? – c00000fd
Wenn Sie die Ausnahme irgendwo im Call-Stack fangen, sollte es in Ordnung sein. Sonst stürzt deine App einfach ab :) – alex