Tag: 异常

在服务编排场景中,如何处理没有检查异常的错误?

大多数编程语言没有检查异常(如C#和Kotlin)。 所以,我试图找到一个更好的方法来处理我的项目,而不使用检查的异常。 该项目使用Java,我们控制远程EJB的可能的验证错误。 像这样的东西: lookupSomeRemoteEjb().createCustomer(/** lots of informations */); 这个方法抛出了许多的验证异常,例如: DocumentoAlreadyExistsException(); InvalidNameException(); InvalidBirthDateException(); 等等。 这种例外可能发生在不同级别的不同课程中。 像这样的例子: CustomerRemoteEjb.class // tell to the another system what error happened CustomerService.class //can throw some errors about customer PersonService.class // can throw some errors about person DocumentService.class // can throw some errors about document AddressService.class // can throw some errors […]

哪些编程语言没有运行时异常?

string name = null; name.ToLower(); 在大多数语言中,这些代码将被编译 哪些语言会在编译时捕获这个错误? 我现在知道的唯一一个是榆树: http : //elm-lang.org

应用程序:mergeDebugResources aapt错误

错误:任务':app:mergeDebugResources'的执行失败。 错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.AaptException: 我添加到gradle.properties – android.enableAapt2 = false,但它没有帮助 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { flavorDimensions "versionCode" compileSdkVersion 26 defaultConfig { applicationId "com.ab.datingtrips" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } […]

IllegalArgumentException:指定为非null的参数为null

我收到以下运行时错误 : checkParameterIsNotNull, parameter oneClickTokens at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:0) at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:1543) 这是我的代码 : private fun fetchMerchantHashes(intent: Intent) { // now make the api call. val postParams = "merchant_key=$key&user_credentials=$var1" val baseActivityIntent = intent object : AsyncTask<Void, Void, HashMap<String, String>>() { override fun doInBackground(vararg params: Void): HashMap<String, String>? { val url = URL("https://payu.herokuapp.com/get_merchant_hashes") val postParamsByte = postParams?.toByteArray(charset("UTF-8")) val conn […]

在onCreate()中创建的类的Java.lang.VerifyError卡住

我很难试图解决这个可怕的VerifyError,并找不到解决方案。 我已经看到了这样或那样的一些线程,但是我没有使用第三方库,也没有按照建议调用String.isEmpty()。 我只为这些导入使用supportv4和v7: import android.support.v7.app.ActionBarActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.app.LoaderManager; import android.support.v4.app.TaskStackBuilder; import android.support.v4.content.Loader; 我在MapActivity中的onCreate如下所示: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_frame); if (mDataController == null) { mDataController = new DataController(); } initData(); FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container, mMapViewFragment, "MapViewFragment"); fragmentTransaction.commit(); } initData由这个定义: public void initData() { mListLines = Arrays.asList("ALL", DataController.LINE_NAME_TRAM_1, DataController.LINE_NAME_TRAM_2, DataController.LINE_NAME_BUS_1); […]

Kotlin调用Java平台类型导致llegalStateException

我在我的一个Android类中使用了kotlin ,并且在尝试从Bundle获取额外信息时,似乎有时会弹出IllegalStateException kotlin 。 keyOrTag = bundle.getString("tag") val是这样宣布的 val keyOrTag: String 不幸的是,我没有完整的堆栈跟踪,因为我从GP控制台注意到了这一点。

在Kotlin中编号为MutableList <Int>的奇数大小返回带有迭代器的IndexOutOfBoundsException

使用下面的代码运行测试会返回一个java.lang.IndexOutOfBoundsException:索引75,大小:75。 这在偶数编号的列表上不会发生,只有奇数编号的列表。 我做错了吗? Java中的迭代似乎没有这样做。 var mList: MutableList<Int> = mutableListOf() for(n in 1..75) { mList.add(n) } for(n in mList.iterator()) { println(mList[n]) }

我如何在Kotlin中声明接受(仅)枚举的参数

例如:我想声明一个异常: class UnexpectedEnumException(enum: Enum…) : Exception("Unexpected enum $enum") 在Java中,我可以通过 public class UnexpectedEnumException extends RuntimeException { public UnexpectedEnumException(Enum<?> en) { super("Unexpected enum " + en); }

Kotlin / Java,字符串数组尚未在方法调用时初始化

在我的一个程序中,我得到了一个空的异常,并调试我发现这是因为我的String数组 ( Java )之一: val FRAGMENTS = arrayOf("phong-lighting", "phong-only", "blinn-lighting", "blinn-only") 还没有初始化时,我需要在一个连续的类方法 ( Java )中: fun initializePrograms(gl: GL3) { programs = Array(LightingModel.MAX, { ProgramPairs( ProgramData(gl, "pn.vert", FRAGMENTS[it] + ".frag"), ProgramData(gl, "pcn.vert", FRAGMENTS[it] + ".frag")) }) unlit = UnlitProgData(gl, "pos-transform.vert", "uniform-color.frag") } 如果我把它移进去: fun initializePrograms(gl: GL3) { val FRAGMENTS = arrayOf("phong-lighting", "phong-only", "blinn-lighting", "blinn-only") … } […]

onCreate从Java转换到Kotlin后崩溃

我将我的Launcher Activity从Java转换为Kotlin,并且在onCreate()中崩溃,我不明白它为什么会崩溃。 Java的: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 科特林: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) 调用堆栈: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc/com.abcAuthentication.AuthenticationActivity}: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at […]