经常看到有些模块,任何异常都不会崩溃,然后还是继续运行代码,自己试过在程序最外面加上try ----catch----但是好像并不能把所有错误信息都吞了,好像只对块内代码起作用,要是跳到另外的方法仍然会抛出异常,那种吞异常的是怎么写的呀?我现在有个需求要求代码一直跑。即使有异常也不能退出。。。请教各位大神指点
PHP中文网2017-04-18 10:35:44
이를 위해서는 프레임워크를 캡슐화해야 하지만 설명하는 오류는 계속해서 실행됩니다. 이는 오류가 발생하더라도 프로그램 실행 결과에 영향을 미치지 않을 것이라고 가정하는 것입니다. 즉, 오류가 발생할 가능성이 높고 오류의 범위를 직접 제어할 수 있다는 의미입니다. 치명적이지는 않지만 메인 스레드에서 전달하기를 바랍니다. 스레드가 캡처되고 모든 예외는 결국 프로그램 항목을 통해 발생됩니다. 따라서 프로그램 실행 시작 블록에서 캡처를 수행해야 합니다.
으아악계속 시도하려는 경우 예외가 발생해도 이 메서드는 종료됩니다. 루프를 추가할 수 있습니다
으아악그러나 이 방법을 사용하려면 여러 번 시도한 후에 프로그램이 정상적으로 작동할 것이고, 그렇지 않으면 여전히 종료될 것이라는 점을 잘 알아야 합니다.
마지막으로 말씀드리고 싶은 점은 예외로 인해 프로그램이 중단되면 무시하지 말고 정말 고쳐야 한다는 점을 상기시켜준다는 것입니다. 무시하고 계속 달리다 보면 엉뚱한 결과가 나오면 후회하게 될 거에요~
怪我咯2017-04-18 10:35:44
해야
으아아아추가로 가장 바깥쪽 레이어에 try..out을 추가합니다. 프로그램이 오류가 발생하면 가장 바깥쪽 레이어에서만 오류를 잡아서 종료하는 방법이 있지만 오류가 발생한 후에는 종료할 수 있습니다. 다시 시작하세요(무엇이 잘못되었는지 찾는 것이 좋음)
으아아아