Add error handling to prevent the engine from throwing errors

This commit is contained in:
66hh
2025-12-28 23:45:52 +08:00
parent 478fb7b4dd
commit 1c11921701

View File

@@ -641,7 +641,14 @@ void memory_manager::read_memory(const uint64_t address, void* data, const size_
bool memory_manager::try_read_memory(const uint64_t address, void* data, const size_t size) const
{
return this->memory_->try_read_memory(address, data, size);
try
{
return this->memory_->try_read_memory(address, data, size);
}
catch (...)
{
return false;
}
}
void memory_manager::write_memory(const uint64_t address, const void* data, const size_t size)
@@ -651,7 +658,14 @@ void memory_manager::write_memory(const uint64_t address, const void* data, cons
bool memory_manager::try_write_memory(const uint64_t address, const void* data, const size_t size)
{
return this->memory_->try_write_memory(address, data, size);
try
{
return this->memory_->try_write_memory(address, data, size);
}
catch (...)
{
return false;
}
}
void memory_manager::map_mmio(const uint64_t address, const size_t size, mmio_read_callback read_cb, mmio_write_callback write_cb)