2014-01-06 2 views
1

스핑크스를 설정하려고하는데 다음 코드는 this입니다. "sphinx4-0.1alpha-src"의 hello world 코드를 복사하여 붙여 넣을 때; 내가 줄에 오류가 발생 :스핑크스 helloworld 코드에서 오류가 발생했습니다.

} catch (InstantiationException e) { 

오류가있는 InstantiationException에 도달 할 수없는 catch 블록을 말한다.

이 예외는 try 문 본문에서 발생하지 않습니다. 나는이 코드를 작성하지 않았으며 심지어 비디오에도이 줄이 있지만 오류가 나타나지 않는다는 것을 의미합니다. 큰 문제가 아니며 프로그램을 실행하고 오류를 피하면 클릭이 제대로 실행됩니다. 의 build.xml hello.gram helloworld.config : enter image description here 해당 폴더에있는 파일의

목록 [I "는 이클립스 (Eclipse) 표준 케플러-SR1-는 Win32-x86_64의"윈도우 8 시스템에 이클립스를 사용하고 있습니다] .XML HelloWorld.java helloworld.Manifest 있는 README.html

QUES - 내가 왜 모두에서이 오류를 볼 수 있습니까? 는

+0

(나는 sphnix의 알파 버전입니다 같은 코드에 문제가 아니라고 생각) 그 예외는 위의 두 가지 catch 된 예외 유형 중 하나의 하위 클래스 일 수 있습니다. javadoc에 대한 링크를 게시하십시오. –

+0

http://pastebin.com/LxuMihFx –

+0

여기서 InstantiationException은 어디에 있습니까? –

답변

1

그것은이 예외가 당신의 try{} 블록에서 슬로우 선언하지 않기 때문에 수, 바로 제거 할 수 있습니다 마지막 catch 블록

+0

글쎄, 내가 이미 그 코드를 작동 제거한다면 나는 이미 그 코드가 작동한다고 생각했다. 작품, 내 질문은 어쩌면 내가 같은 코드가 그 비디오에 어떤 문제가 나타나지 않는 것 때문에 잘못된 일을하고있다 ... 당신은 그 코드에 버그가 있다고 확신합니까? –

+0

그 비디오 튜토리얼에 대해 모르겠다. 코드가 비 런타임 예외를 throw하도록 선언하지 않으면 shuoldn은 그것을 잡을 수 없다. –

+0

그래서 코드가 틀렸다는 것을 말하면 나는 삭제해야한다. 저 블록이 맞지? –

관련 문제