Итак, я хочу сейчас, если это возможно для языков .NET игнорировать ошибку без использования конструкции try catch?
Например, я могу игнорировать конфликт с #nowarring 40, могу ли я игнорировать ошибку?
Почему я этого хочу?
просто хотел вызвать системную паузу таким образом
open System.Runtime.InteropServices
[<DllImport(@"msvcrt.dll")>]
extern void system(string str)
system "pause"
, но получил сообщение об ошибке
несбалансированный стек.Вероятно, это связано с тем, что управляемая подпись PInvoke не совпадает с неуправляемой целевой подписью.Убедитесь, что соглашение о вызовах и параметры подписи PInvoke соответствуют целевой неуправляемой подписи.
Так что мне все равно, это работает.Но могу ли я просто игнорировать эту ошибку?не делая странных вещей вроде этого:
try (system "pause") catch |_->()
Хорошо, я решил свою проблему, добавив CallingConvention = CallingConvention.Cdecl, но каков был вопрос о пропуске исключений, и я до сих пор не знаю, смогу ли ясделайте это.
Так что, возможно, мне нужно указать реальную причину, чтобы не подвергаться резкому голосованию - иногда важно, чтобы программа работала даже с трудными занятиями с ошибками, но даже иногда вам не нужно их ловить,Вам нужно просто игнорировать их ...
не по теме: пробное изображение об использовании void вместо int: ![proof](https://i.stack.imgur.com/xRSYP.jpg)