diff --git a/src/Tizen.Multimedia.AudioIO/AudioIO/AudioCapture.cs b/src/Tizen.Multimedia.AudioIO/AudioIO/AudioCapture.cs index b924a996ed2..cac78e599fb 100644 --- a/src/Tizen.Multimedia.AudioIO/AudioIO/AudioCapture.cs +++ b/src/Tizen.Multimedia.AudioIO/AudioIO/AudioCapture.cs @@ -132,8 +132,17 @@ protected virtual void Dispose(bool disposing) { Unprepare(); } - catch (Exception) + catch (ObjectDisposedException) { + // Expected during shutdown races. + } + catch (InvalidOperationException) + { + // Expected if the underlying handle has already been torn down. + } + catch (Exception ex) + { + Log.Error(GetType().Name, $"Unexpected error during Dispose: {ex}"); } } diff --git a/src/Tizen.Multimedia.AudioIO/AudioIO/AudioPlayback.cs b/src/Tizen.Multimedia.AudioIO/AudioIO/AudioPlayback.cs index a56a60146eb..fbcfd6eeadd 100644 --- a/src/Tizen.Multimedia.AudioIO/AudioIO/AudioPlayback.cs +++ b/src/Tizen.Multimedia.AudioIO/AudioIO/AudioPlayback.cs @@ -169,8 +169,17 @@ protected virtual void Dispose(bool disposing) { Unprepare(); } - catch (Exception) + catch (ObjectDisposedException) { + // Expected during shutdown races. + } + catch (InvalidOperationException) + { + // Expected if the underlying handle has already been torn down. + } + catch (Exception ex) + { + Log.Error(GetType().Name, $"Unexpected error during Dispose: {ex}"); } }