Hello, it's me again... in our test suite we have to turn off some tests, because the bugs are fixed yet. However, it is desirable to keep all tests active, to ensure that all test...
The "Stop on Error" option on the test items, when set to "Test item" will not stop TestComplete, all it will do is stop just that one test item. So, all your tests will still run, just those items that generate errors will stop on reporting the error.
As for your code, rather than using the trick you did (which is good, actually), have you considered using the try/except/finally with the "raise" function call? If an error or exception occurs, the "except" block will catch it where you can then call Log.Warning.
For that matter, on a more universal call, you can set in your project properties the "Stop on error" global setting to false. See the screenshot attached.